关联:windows下无前缀直接运行.py文件
关联:便携版python无法直接运行python脚本的问题
症状:直接运行py脚本发现无法传递参数。
在python便携版可正常使用的情况下,python sqlmap.py - u xxx 可正常使用
指定py文件使用python.exe打开时,直接运行 sqlmap.py - u xxx  发现无法传递参数。

原因:注册表键值中缺少传递参数
指定便携版python打开py脚本时,注册表中打开方式键值中少了传递参数的功能
本需要 C:/python路径/python.exe “%1” %*  ,其中"%1" %* 起传递参数的作用。
但是注册表中只加入了  “C:/python路径\python.exe” “%1”  ,因此,无法直接运行py脚本
示例:能够正常使用的注册表
HKEY_CLASSES_ROOT.py
HKEY_CLASSES_ROOT.py_auto_file\shell\open\command
HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command

修复
第一步:先指定py文件的打开方式。
右击py文件——>找到python.exe——>勾选始终使用此应用打开.py文件。

修复注册表
新建python.reg 内容如下:【注意:其中C:\Program_Base\Python37\python.exe是我的python路径,注册表文件中需要斜杠\转义特殊字符】
-----------------我是分割线----------------------
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.py]
@=".py_auto_file"
[HKEY_CLASSES_ROOT.py_auto_file]
[HKEY_CLASSES_ROOT.py_auto_file\shell]
[HKEY_CLASSES_ROOT.py_auto_file\shell\open]
[HKEY_CLASSES_ROOT.py_auto_file\shell\open\command]
@="“C:\Program_Base\Python37\python.exe” “%1” %*"
[HKEY_CLASSES_ROOT\Applications\python.exe]
[HKEY_CLASSES_ROOT\Applications\python.exe\shell]
[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open]
[HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command]
@="“C:\Program_Base\Python37\python.exe” “%1”  %*"
-----------------我是分割线----------------------
修复结果:OK

扩展:python2-3脚本共存问题
问题:
这里有一个py脚本的调用问题,因为目前python2还有一点需求,选择打开方式是选python2还是选python3?默认同时肯定只有一个生效的
例如:
如果选的默认打开方式是python3的exe, 那么【sqlmap.py – u xxx】 肯定是调用python3执行py脚本
解决思路:
把python2的脚本改成.py2 ,然后按上述操作改改注册表
详细步骤:
1、先指定.py2文件的打开方式。2、导入注册表文件python2.reg
新建python2.reg 内容如下:
【注意:其中C:\Program_Base\Python27\python.exe是我的python2路径,注册表文件中需要斜杠\转义特殊字符】
-----------------我是分割线----------------------
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT.py2]
@=".py2_auto_file"
[HKEY_CLASSES_ROOT.py2_auto_file]
[HKEY_CLASSES_ROOT.py2_auto_file\shell]
[HKEY_CLASSES_ROOT.py2_auto_file\shell\open]
[HKEY_CLASSES_ROOT.py2_auto_file\shell\open\command]
@="“C:\Program_Base\Python27\python.exe” “%1” %*"
-----------------我是分割线----------------------
#缺少的部分属于重复部分可以忽略,
实际删除[HKEY_CLASSES_ROOT\Applications\python2.exe]键值对,也能够正常运行python sqlmap.py -h 和sqlmap.py -h 。
其他参考文章:
Windows 制作免安装的python环境
https://blog.csdn.net/lql971203/article/details/102930431
https://blog.csdn.net/lql971203/article/details/102931388
Windows 制作免安装的JAVA环境
https://blog.csdn.net/lql971203/article/details/102486063
Windows免安装java、python环境分享
https://blog.csdn.net/lql971203/article/details/102930143
免安装java环境不能双击运行jar文件的优化解决办法
https://blog.csdn.net/lql971203/article/details/102932453

tensorflow 修复python无法直接运行py文件问题相关推荐

  1. 编写python程序的步骤_编写python程序和运行.py文件的方法步骤

    前提:已安装好 Subliume Test 3 且已经添加好python编译系统,已安装好python3.7 一.新建一个文本文档,将后缀名改为.py 二.使用 Subliume Test 3 打开该 ...

  2. python脱离依赖运行py文件_将一个python.py文件拆分为多个相互依赖的文件

    我想将我编写的一个大python模块拆分成一个目录中的多个文件,其中每个文件都是一个函数,它可能与模块中的其他函数有依赖关系,也可能没有依赖关系.下面是我想出的一个简单的例子: 首先,这里有一个自包含 ...

  3. python硬件交互_对Python的交互模式和直接运行.py文件的区别详解

    对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...

  4. cmd执行python 环境变量应该怎么写_python怎么运行py文件?.py文件cmd命令方法及环境变量配置教程...

    python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R ...

  5. pyth命令_如何:在Windows上设置用于从命令行运行.py文件的Python可执行文件

    pyth命令 Summary: When you type script.py at the Command Prompt on Windows, the Python executable used ...

  6. python shell 运行py文件,python怎么运行py文件

    python运行py文件的方法:首先在资源管理器里复制一下py文件存放的路径,并打开命令行:然后切换到py文件的路径下面:接着输入"python 文件名.py":**后按下回车键, ...

  7. cmd中如何运行python文件_在cmd中运行.py文件: python的操作步骤

    在cmd中运行.py文件: python的操作步骤 1 打开cmd, 不改变运行的目录: 输入python 空格  调试好的python文件路径 或者python 空格  将python文件拖入cmd ...

  8. python为什么运行不了_python怎么运行py文件

    小编致力于为大家奉献最有效的经验,让大家能够解决掉问题,但是大家也都知道,每个人遇到的情况都是不一样的,大家在看小编经验的同时,除了跟随操作,也需要自己的思考,举一反三的解决问题,这样才会变得更加有内 ...

  9. python交互式和文件式区别_Python 运行.py文件和交互式运行代码的区别详解

    代码版本:3.6.3 1. 交互式运行代码会直接给出表达式的结果,运行代码文件必须print才能在控制台看到结果. 直接给出结果: 没有print是看不到结果的: 有print才能看到结果: 另:交互 ...

最新文章

  1. linux 执行程序 注销,Linux登录登出的过程 | Soo Smart!
  2. 聊聊storm的stream的分流与合并
  3. 打工人,从 JMM 透析 volatile 与 synchronized 原理
  4. 正则表达式之?、(?:pattern)、(?!pattern)、(?=pattern)理解及应用
  5. django框架之自定义重定向页面
  6. SpringBoot中使用hikariCP
  7. 作为面试官的一点小感想
  8. 也许90%的人都没有真正搞懂性能优化
  9. Leetcode每日一题:26.remove-duplicates-from-sorted-array(删除排序数组中的重复项)
  10. L1-049 天梯赛座位分配(模拟)
  11. 雄迈摄像头ffmpeg转码推送至websocket
  12. java中compar_1.java中Comparor与Comparable的问题
  13. H5前端的关于像素解释
  14. Linux下简单命令(一)——返回上一级目录、返回指定目录和返回到名称过长的目录
  15. Android.mk编译错误 FAILED: ninja: unknown target ‘MODULES-IN-packages-apps-XXXX‘
  16. 【word】页码分栏,左侧文字右侧页码
  17. 利用WiFi控制手机进行刷宝APP看视频
  18. 大概是全网最详细的Electron ipc 讲解(三)——定情信物传声筒port
  19. 数据库的IOPS计算
  20. 《编译 - 编译杂记》GCC优化等级说明

热门文章

  1. @ConditionalOnMissingBean
  2. 【iOS开发】从Cocoa框架说开去--Fundation框架系列
  3. 【C++内存管理】loki::allocator 源码分析
  4. 矿山应急救援安全理论培训及考试系统设计分析北京博奥智源
  5. pd.set_option
  6. 关于iOS订阅型内购开发
  7. [深度学习]动手学深度学习笔记-14
  8. 使用CRF++进行分词的原理和实现过程
  9. Gparted的安装使用,
  10. WARNING: erroneous pipeline: no element nvcamerasrc