前言:
写好的python文件打开始终要右键打开十分不方便,在网络搜索解决方案后,效果不理想,特此解决
解决方法:修改注册表
网络搜集步骤:
1. 快捷键:WIN + R输入regedit回车
2. 搜索地址:
计算机\HKEY_CLASSES_ROOT\Python.File\Shell\open\command
3.右键或双击修改,并在数值数据中输入python编辑器路径?
4. 完成
BUG解决:
网络寻找的办法,的确能打开.py,但实际使用中,只是将指定目录的软件打开了,并没有加载文件
解决办法:
一、 双击用IDLE打开
步骤:
1. 注册表搜索:Python版本不同文件名稍有变化
HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell\edit35-32\command
2. 按下图操作,复制路径即可
此处为平常右键打开文件时用的IDLE,复制放入打开命令后,直接双击即可实现一样的功能
?3. 把复制好的路径粘贴到下方目录
HKEY_CLASSES_ROOT\Python.File\Shell\open\command
如上图,第二个步骤下面的open中的命令就是双击命令的设置命令
4.完成
双击后,可实现和右键一样的功能,十分方便使用
二、用sublime打开
原理与IDLE相同,sublime也和IDLE一样有右键打开的命令
同理,找到sublime的右键注册表路径,复制到双击打开下即可
步骤:
1. 注册表搜索
HKEY_CLASSES_ROOT\*\shell\Sublime_Text_3\command
2.复制粘贴到python的目录下即可
HKEY_CLASSES_ROOT\Python.File\Shell\open\command
3.完成
三、总结
核心思想:
在注册表找到程序右键打开的命令下的数据目录,粘贴到双击菜单即可
IDLE打开与Sublime打开便捷切换:
注意:以下仅为参考,实际以自己软件和目录为主
当你顺利完成上面步骤时,可点击文件导出为reg,也就是和我下面文件相同的格式
分别保存下面两个文件,更正扩展为reg,需要哪个导入哪个即可
IDLE:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\Shell\open\command]
@="\"C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python35-32\\pythonw.exe\" -m idlelib \"%L\" %*"
Sublime:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\Shell\open\command]
@="D:\\AAAAAAAAAA\\Sublime Text 3211 x64\\Sublime_Text.exe \"%1\""
恢复原始:(手误出错后可添加回原始值,大胆操作吧)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Python.File\Shell\open\command]
@="\"C:\\Windows\\py.exe\" \"%L\" %*"
四、扩展
文末在分享一个注册表项,用来为python添加右键菜单
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.py\ShellNew]
"NullFile"=""
恢复原始:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\.py\ShellNew]
添加后可以实现右键新建python文件
小技巧:
建议使用上述如[-HKEY_CLASSES_ROOT\.py\ShellNew]一样的注册表命令
网络与很多bat命令,实测不能删除新建的文件夹,只能删除其下的项
如与[-HKEY_CLASSES_ROOT\.py\ShellNew]功能相同的bat命令
reg delete "HKEY_CLASSES_ROOT\.py\ShellNew" /f
exit
执行后并没有删除注册表下的文件夹ShellNew
/f 为隐藏用户确定提示,exit则直接不给用户显示的机会直接退出
而命令行加入在哪一个目录下,如[HKEY_CLASSES_ROOT\.py\ShellNew]
删除此行命令只需,在前加短横杠-
????????????????????????????????????????本文结束
能阅读到这,说明文章对你有不少帮助吧!
如果你觉得文章解决了你的问题,请点个赞,赞的数量说明了我帮助的人的数量,我会十分高兴帮助到你!
如果哪里有欠缺,或者不妥的地方,请在评论区指出,学习是互相的过程。
|