0

64 位 Vista Python 2.6 IPython 0.10 还有 Python 2.7 和 3.1

我的 ipy_user_conf.py 有显示如何设置编辑器的示例行。我试过了

ipy_editors.idle()

[C:Python26/脚本] |4>ed xxx.py 正在编辑...> C:\Python26\lib\idlelib/idle.py "xxx.py"

打开 Python 3.1 的 IDLE,并且不打开 xxx.py。

我接下来在 ipy_user_conf.py 中模仿了一个示例行,

ipy_editors.scite('c:/opt/scite/scite.exe')

作为

ipy_editors.idle("c:/Python26/Lib/idlelib/idle.pyw")

[C:Python26/Scripts] |4>ed xxx.py 编辑... > c:/Python26/Lib/idlelib/idle.pyw "xxx.py"

在 IDLE for Python 3.1 中打开文件 c:/Python26/Lib/idlelib/idle.pyw

我已经没有想法了。建议,请。

顺便说一句,运行 xxx.py 工作正常。

4

1 回答 1

1

最可能的原因是 Windows 的文件扩展名关联。我猜 Python 3.1 是您安装的最后一个 Python 版本,因此默认情况下,.py 和 .pyw 现在与 3.1 可执行文件相关联。(验证哪个 python 版本与 .py/.pyw 扩展相关联的一种方法是运行assoc .py. 还有其他方法。)

要解决此问题,请明确说明您要运行哪个 python 版本:

ipy_editors.idle('c:/Python26/pythonw.exe c:/Python26/Lib/idlelib/idle.pyw')

编辑:
测试关联的pythonic方法是创建一个test.py文件,例如:

import sys
print sys.version

然后在命令提示符下,将其作为test.py.

于 2010-09-28T05:14:22.873 回答