我正在使用一个工程软件,它允许我在内部运行python脚本。然而,它并不能给我提供我所需要的空闲时间。
我知道我可以使用pickle存储所需的变量,然后加载它们。所以基本上我可以编写一个脚本来加载所有变量,让我们调用这个varloader.py。我现在还可以使用下面的命令打开python idle:

import idlelib.PyShell
idlelib.PyShell.main()

但我不知道如何使它在打开的空闲状态下自动运行varloader.py。我的意思是下面这样的东西比较理想:
import idlelib.PyShell
idlelib.PyShell.main(VarLoader.py)

我还尝试了以下不起作用的方法:
import sys
sys.argv=['-c','VarLoader.py']

任何帮助和想法都是值得感激的。
另外,我也知道我可以做到以下几点,但我需要更专业的东西:
import os
os.system(' '.join(['python','idle.py','-c','execfile('VarLoader.py')']))

最佳答案

经过反复试验,我找到了解决办法。如果将来有人遇到同样的问题,可以解决如下:

import sys
sys.argv=['','-n','-t','My New Shell','-c','execfile("VarLoader.py")']
import idlelib.PyShell
idlelib.PyShell.main()

07-24 12:58