我正在使用一种工程软件,允许我在内部运行python脚本。但是,它并没有为我提供我需要的IDLE。
我知道我可以使用Pickle存储我需要的变量然后加载它们。所以基本上我可以编写一个脚本来加载所有变量,让我们调用这个 VarLoader.py 。我现在也可以使用下面的方法打开一个python空闲:
import idlelib.PyShell
idlelib.PyShell.main()
但是我不知道怎么让它在打开的IDLE中自动运行VarLoader.py。我的意思是下面的东西是理想的:
import idlelib.PyShell
idlelib.PyShell.main(VarLoader.py)
我也试过下面没有用的东西:
import sys
sys.argv=['-c','VarLoader.py']
感谢任何帮助和想法。
P.S。我也知道我可以在下面做,但我想要更专业的东西:
import os
os.system(' '.join(['python','idle.py','-c','execfile('VarLoader.py')']))
答案 0 :(得分:1)
经过一些试验和错误,我找到了解决方案。如果将来有人遇到同样的问题,可以通过以下方式解决:
import sys
sys.argv=['','-n','-t','My New Shell','-c','execfile("VarLoader.py")']
import idlelib.PyShell
idlelib.PyShell.main()