2013-02-22 128 views
0

我一直在试图相当不成功地打开几个终端(虽然一开始就足够了),说一个执行我的主Python脚本的ipython终端。我希望这个主python脚本根据需要打开尽可能多的cmd终端,并在它们每个上执行特定的python脚本。脚本结束时,我需要终端窗口保持打开状态。如何在python脚本的独立窗口中启动子cmd终端并在其上执行脚本?

我可以管理使用命令来启动一个终端:

import os 
os.startfile('cmd') 

,但我不知道如何传递参数给它,如:

/K python myscript.py 

有没有人有任何想法这可以怎么做?

干杯 H.H.

回答

0

使用子模块。在更多信息。谷歌>>蟒子

+0

我看看那个,但无法弄清楚如何创建新的终端窗口。它似乎在同一个父窗口中启动终端。 – user1713952 2013-02-22 22:43:31

0

http://docs.python.org/2/library/subprocess.html

import subprocess 
    subprocess.check_output(["python", "c:\home\user\script.py"]) 

subprocess.call(["python", "c:\home\user\script.py"]) 
+0

谢谢,但它不会创建一个新的窗口,但只是在同一个窗口内运行代码。如何改变这个命令来实现呢? – user1713952 2013-02-22 22:45:04