关联: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. ContextCompat.checkSelfPermission()方法中的第二个参数
  2. BellmanFord的队列优化
  3. Lucene进阶操作,单字段、多字段和布尔搜索
  4. python3.7 pip安装_python3.7安装, 解决pip is configured with locations that require TLS/SSL问题...
  5. HDU 1180 诡异的楼梯
  6. retrofit 会请求两次_Retrofit2+Rxjava-Rxjava2.x-篇二-依次执行多个请求-flatMap/map
  7. BigDecimal类的使用
  8. 前端面试题node.js汇总
  9. 成功与不成功并非智商差别:男人,如何唤醒心灵的巨人
  10. sql exists_SQL Exists运算符–终极指南
  11. Dapper使用在WCF上总是说Service找不到
  12. 一年多 Let’s Encrypt 的 SSL 证书使用有感
  13. OpenMP与C++ 事半功倍地获得多线程的好处 下
  14. php李炎恢笔记,李炎恢的PHP绘图技术读书笔记五
  15. 黑马程序员-java学习第一天
  16. 线性代数中一组基向量的标准正交化原理通熟易懂理解
  17. Thread 类创建线程的五种基本写法
  18. android强行打开软键盘,隐藏Android软键盘(如果已打开)
  19. ProSpec 胶质源性神经营养因子人重组说明书
  20. 常见数据库id号编码

热门文章

  1. 数据化管理洞悉零售及电子商务——数据分析方法
  2. 2023届双非计算机硕士算法岗秋招总结
  3. 【干货】商超仓储中心常见的自动化物流拣选系统
  4. 截屏时不显示鼠标的位置_东东教大家如何使用(截屏)的方法,许多朋友经常问这个怎么弄?...
  5. 计算机在环境设计中的应用前景,新媒体时代环境设计发展分析论文
  6. linux c 文件查找字符串,Linux基础之文件查找工具:locate、find
  7. 调试OMAPL138的GEL文件简析
  8. 秦始皇“一统天下”为何独留卫国
  9. 如何校正使用笔记本电脑电池?
  10. 最牛销售:把好处说够,把痛苦说透