我正在尝试在我的计算机上打开一个 .py 脚本,但不幸的是它一直在记事本中打开。我已经尝试在我的计算机上更改关联,但即使我浏览到 python.exe 并单击它,它也不会显示为可用程序(有趣的是,pythonw.exe 可以与之关联,但是当我单击时什么也没有打开在与 pythonw 关联的文件上)。有什么办法可以解决这个问题吗?如果没有,我怎样才能从 Python 解释器手动运行我的脚本?
另外,我尝试重新安装 Python,但没有帮助。
您可以检查注册表以查看与 .py 和 .pyw 文件相关联的内容。对我来说 .py 与 Python.File 相关联,它使用它的 shell\open 命令:
"C:\Python27\python.exe" "%1" %*
同样,.pyw 与使用 pythonw.exe 打开的 Python.NoConFile 相关联。在 HKEY_CLASSES_ROOT 下查找这些扩展名和文件类型作为键。
您还可以使用控制台窗口中的 ASSOC 和 FTYPE 命令来检查这些:
C:\projects>assoc .py
.py=Python.File
C:\projects>ftype python.file
python.file="C:\Python27\python.exe" "%1" %*
它们还具有命令行变体,可让您设置新值。查看他们的帮助屏幕以获取更多信息,并在 Stack Overflow 中搜索大量示例。
在 Windows 上执行 python 脚本的标准方法是在 (DOS) 命令行上使用脚本名称作为参数调用 python 解释器。尽管 python.exe 的路径包含在您的 Path 系统变量中,但这是必要的。
python myprogram.py
我过去使用 IDLE 来运行我正在处理的脚本。 http://docs.python.org/2/library/idle.html
从 IDLE 的Edit
菜单中,您应该能够运行打开的脚本。
如果您使用的是安装了 IDLE 的 Windows 操作系统,则右键单击 .py 文件应该会为您提供在 IDLE 中进行编辑的选项。