如何在python脚本的独立窗口中启动子cmd终端并在其上执行脚本?
问题描述:
我一直在试图相当不成功地打开几个终端(虽然一开始就足够了),说一个执行我的主Python脚本的ipython终端。我希望这个主python脚本根据需要打开尽可能多的cmd终端,并在它们每个上执行特定的python脚本。脚本结束时,我需要终端窗口保持打开状态。如何在python脚本的独立窗口中启动子cmd终端并在其上执行脚本?
我可以管理使用命令来启动一个终端:
import os
os.startfile('cmd')
,但我不知道如何传递参数给它,如:
/K python myscript.py
有没有人有任何想法这可以怎么做?
干杯 H.H.
答
使用子模块。在更多信息。谷歌>>蟒子
答
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
我看看那个,但无法弄清楚如何创建新的终端窗口。它似乎在同一个父窗口中启动终端。 – user1713952 2013-02-22 22:43:31