gpt4 book ai didi

python - 在 python 2.6.5 上使用 idlestartup 的正确方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 11:04:24 25 4
gpt4 key购买 nike

Idlestartup 类似于 pythonstartup 变量,但是对于 IDLE,而不是命令行。但它似乎无法正常工作。我在 Windows 上使用 python 2.6.5。

我分配了以下脚本:

from pprint import pprint
import sys
newPath = 'C:\\Python26\test')
sys.path.append(newPath)
print "initial config loaded"

变量 Idlestartup 和 pythonstartup 都分配给同一个文件(上面的脚本)。运行 IDLE 时,pprint 和 sys 不可用,最终消息未打印,但 newPath 已添加到 sys.path。运行命令行,pprint 和 sys 可用,打印最终消息并将 newPath 添加到 sys.path。

这是一个错误吗?难道我做错了什么?谢谢

最佳答案

sys.stdoutidlestartup 加载时可能未处于最终状态 - 因此 print 很有可能它尝试转到“原始”标准输出,然后立即将标准输出重定向到空闲的命令窗口,因此永远不会看到 print 的效果。换句话说,没有错误,我认为 - 如果必须保证消息的传递(例如您的消息例子没什么大不了的,但如果你确实有重要的例子,我会研究 Tk 以有保证的方式提供它们的方法。

编辑:至于确保将某些名称添加到主命名空间,后者命名为 __main__ (有和没有空闲),因此添加到您的代码一些声明,例如

sys.modules['__main__'].pprint = pprint

&c 应该可以工作。

关于python - 在 python 2.6.5 上使用 idlestartup 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2608092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com