xue11 发表于 2019-12-21 16:51:27

安装python后为什么py文件不能用idle打开,而pyw文件可以用idle打开

本帖最后由 xue11 于 2019-12-21 17:14 编辑

在window10上装37版本的python,安装没有问题可以运行,就是新建py文件打开时右键无edit with idle,且不能直接用idle打开,而新建pyw文件后就可以用idle右键打开。
问题1:为什么安装后py文件不能显示图标,显示记事本格式
问题2:想让py文件显示图标,可以用idle打开操作,改如何解决,谢谢
已经尝试很长时间均未解决,特求助,非常感谢!

lixiangyv 发表于 2019-12-21 16:51:28

本帖最后由 lixiangyv 于 2020-1-11 09:28 编辑

首先你找到一个py文件,接着右键,找到打开方式,点击选择其他应用:


接着会弹出一个窗口,点上始终使用此应用打开 .py 文件,然后滚动鼠标的滚轮,到最下边点击更多应用,在滚到最下边,点击在这台电脑上查找其他应用:






接着选择文件路径:



弄好后右键就是Edit with IDLE了


Tec 发表于 2019-12-21 17:12:13

右键,打开方式,选其他应用打开,勾选始终用此应用打开,选择你的python安装目录下的python.exe或者路径C:\Windows\py.exe

如果要用idle打开编辑,打开idle点菜单栏的file后,open打开相应的py文件

zltzlt 发表于 2019-12-21 21:57:44

打开 IDLE,按下 Ctrl + O 打开你想打开的 .py 文件。

hrp 发表于 2019-12-21 22:42:42

本帖最后由 hrp 于 2019-12-21 22:44 编辑

对着py文件右键,选打开方式

xue11 发表于 2019-12-21 22:50:51

hrp 发表于 2019-12-21 22:42
对着py文件右键,选打开方式

无edit with idle

xue11 发表于 2019-12-21 22:52:37

zltzlt 发表于 2019-12-21 21:57
打开 IDLE,按下 Ctrl + O 打开你想打开的 .py 文件。

想让py文件图标正常显示,右键可以用idle直接打开编辑,不知是否是环境变量的问题啊

hrp 发表于 2019-12-21 22:56:40

xue11 发表于 2019-12-21 22:50
无edit with idle

这是 win10 和 py3.8 的Edit with IDLE注册表项,复制到记事本,注意更改里面的路径和版本,保存后把文件后缀改为reg,双击添加到系统注册表,其他平台自测
Windows Registry Editor Version 5.00


"MUIVerb"="&Edit with IDLE"
"Subcommands"=""




"MUIVerb"="Edit with IDLE 3.8"


@="\"C:\\Python38\\pythonw.exe\" -m idlelib \"%L\" %*"

Unicorn# 发表于 2019-12-22 00:55:25

win+r 输入 regedit 进入注册表
进入目录 SystemFileAssociations -> .py(如没有则新建) -> shell (如没有则新建)-> Edit with IDLE(如没有则新建)->command(如没有则新建)
此时右侧有一个名为‘(默认)’的文件(如没有则新建->新建 项),右键->修改->数值数据,如下
C:\Anaconda3\pythonw.exe(pythonw.exe的目录) (空格)C:\Anaconda3\Lib\idlelib\idle.pyw(idle.pyw的目录) (空格)-e %1
根据你的python安装目录填写即可

xue11 发表于 2019-12-24 23:17:33

Unicorn# 发表于 2019-12-22 00:55
win+r 输入 regedit 进入注册表
进入目录 SystemFileAssociations -> .py(如没有则新建) -> shell (如 ...

是否是这样
“C:\Anaconda3\pythonw.exe” “C:\Anaconda3\Lib\idlelib\idle.pyw”“-e %1”
为什么要加 “-e %1” 这里不是很理解

Unicorn# 发表于 2019-12-24 23:30:37

本帖最后由 Unicorn# 于 2019-12-27 13:25 编辑

xue11 发表于 2019-12-24 23:17
是否是这样
“C:\Anaconda3\pythonw.exe” “C:\Anaconda3\Lib\idlelib\idle.pyw”“-e %1”
为什么 ...

你也用的Anaconda吗?不然应该是
C:\Python\pythonw.exe C:\Python\Lib\idlelib\idle.pyw -e %1
不用引号,这里不是pythonshell....
为什么要-e%1我也不清楚

xue11 发表于 2019-12-26 19:55:55

Unicorn# 发表于 2019-12-24 23:30
你也用的Anaconda吗?不然应该是
C:\Anaconda3\pythonw.exe C:\Anaconda3\Lib\idlelib\idle.pyw -e %1
...

那为什么pyw文件右键有edit with idle

Unicorn# 发表于 2019-12-26 21:05:10

xue11 发表于 2019-12-26 19:55
那为什么pyw文件右键有edit with idle

因为.pyw在注册表里是有我说的那些目录和文件的,而.py出于某种原因没有。
之前我删掉python换用anaconda的时候也出现了这样的问题

小小小菜菜菜 发表于 2019-12-27 11:50:58

直接卸载python,然后用360等清理注册表,重新安装就行了

一个账号 发表于 2020-1-26 16:38:28

小小小菜菜菜 发表于 2019-12-27 11:50
直接卸载python,然后用360等清理注册表,重新安装就行了

不用这么麻烦

_2_ 发表于 2020-2-5 21:54:55

在命令行运行
ftype Python File={py.exe dir} %1
如果有 360 拦截,请忽略
{py.exe dir} 是 py.exe 的路径

你举个栗子 发表于 2020-2-8 16:40:43

在开始菜单里先找到idle,直接打开就好

dreamerheart 发表于 2020-2-8 16:59:35

选中py文件,右键,打开方式,选择idle那个程序,同时勾选“始终用选择的程序打开这种文件”,以后你双击py文件就用idle打开了

小辰星 发表于 2020-2-19 21:07:44

我目前发现可以用idle.bat打开

小甲鱼de粉丝 发表于 2020-3-18 19:52:53

你先右击一个文件,点属性, 在打开方式那里有个更改,点进去,再点右下角的浏览,输入你的Python路径,然后加上   \Python38-32\Lib\idlelib\idle.bat ,点打开,再点确定,确定,就可以了。
页: [1] 2
查看完整版本: 安装python后为什么py文件不能用idle打开,而pyw文件可以用idle打开