tensorflow 修复python无法直接运行py文件问题
关联: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文件问题相关推荐
- 编写python程序的步骤_编写python程序和运行.py文件的方法步骤
前提:已安装好 Subliume Test 3 且已经添加好python编译系统,已安装好python3.7 一.新建一个文本文档,将后缀名改为.py 二.使用 Subliume Test 3 打开该 ...
- python脱离依赖运行py文件_将一个python.py文件拆分为多个相互依赖的文件
我想将我编写的一个大python模块拆分成一个目录中的多个文件,其中每个文件都是一个函数,它可能与模块中的其他函数有依赖关系,也可能没有依赖关系.下面是我想出的一个简单的例子: 首先,这里有一个自包含 ...
- python硬件交互_对Python的交互模式和直接运行.py文件的区别详解
对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...
- cmd执行python 环境变量应该怎么写_python怎么运行py文件?.py文件cmd命令方法及环境变量配置教程...
python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R ...
- pyth命令_如何:在Windows上设置用于从命令行运行.py文件的Python可执行文件
pyth命令 Summary: When you type script.py at the Command Prompt on Windows, the Python executable used ...
- python shell 运行py文件,python怎么运行py文件
python运行py文件的方法:首先在资源管理器里复制一下py文件存放的路径,并打开命令行:然后切换到py文件的路径下面:接着输入"python 文件名.py":**后按下回车键, ...
- cmd中如何运行python文件_在cmd中运行.py文件: python的操作步骤
在cmd中运行.py文件: python的操作步骤 1 打开cmd, 不改变运行的目录: 输入python 空格 调试好的python文件路径 或者python 空格 将python文件拖入cmd ...
- python为什么运行不了_python怎么运行py文件
小编致力于为大家奉献最有效的经验,让大家能够解决掉问题,但是大家也都知道,每个人遇到的情况都是不一样的,大家在看小编经验的同时,除了跟随操作,也需要自己的思考,举一反三的解决问题,这样才会变得更加有内 ...
- python交互式和文件式区别_Python 运行.py文件和交互式运行代码的区别详解
代码版本:3.6.3 1. 交互式运行代码会直接给出表达式的结果,运行代码文件必须print才能在控制台看到结果. 直接给出结果: 没有print是看不到结果的: 有print才能看到结果: 另:交互 ...
最新文章
- ContextCompat.checkSelfPermission()方法中的第二个参数
- BellmanFord的队列优化
- Lucene进阶操作,单字段、多字段和布尔搜索
- python3.7 pip安装_python3.7安装, 解决pip is configured with locations that require TLS/SSL问题...
- HDU 1180 诡异的楼梯
- retrofit 会请求两次_Retrofit2+Rxjava-Rxjava2.x-篇二-依次执行多个请求-flatMap/map
- BigDecimal类的使用
- 前端面试题node.js汇总
- 成功与不成功并非智商差别:男人,如何唤醒心灵的巨人
- sql exists_SQL Exists运算符–终极指南
- Dapper使用在WCF上总是说Service找不到
- 一年多 Let’s Encrypt 的 SSL 证书使用有感
- OpenMP与C++ 事半功倍地获得多线程的好处 下
- php李炎恢笔记,李炎恢的PHP绘图技术读书笔记五
- 黑马程序员-java学习第一天
- 线性代数中一组基向量的标准正交化原理通熟易懂理解
- Thread 类创建线程的五种基本写法
- android强行打开软键盘,隐藏Android软键盘(如果已打开)
- ProSpec 胶质源性神经营养因子人重组说明书
- 常见数据库id号编码
热门文章
- 数据化管理洞悉零售及电子商务——数据分析方法
- 2023届双非计算机硕士算法岗秋招总结
- 【干货】商超仓储中心常见的自动化物流拣选系统
- 截屏时不显示鼠标的位置_东东教大家如何使用(截屏)的方法,许多朋友经常问这个怎么弄?...
- 计算机在环境设计中的应用前景,新媒体时代环境设计发展分析论文
- linux c 文件查找字符串,Linux基础之文件查找工具:locate、find
- 调试OMAPL138的GEL文件简析
- 秦始皇“一统天下”为何独留卫国
- 如何校正使用笔记本电脑电池?
- 最牛销售:把好处说够,把痛苦说透