如何从Python脚本启动子cmd终端并在其上执行脚本?

0 投票
2 回答
829 浏览
提问于 2025-04-17 16:47

我一直在尝试从一个ipython终端打开几个终端窗口(其实一个就够了),这个终端会执行我的主python脚本。我希望这个主python脚本能够打开需要的cmd终端,并在每个终端上执行一个特定的python脚本。我还希望这些终端窗口在脚本执行完后能够保持打开状态。

我能用以下命令启动一个终端:

import os
os.startfile('cmd')

但是我不知道怎么给它传递参数,比如:

/K python myscript.py 

有没有人知道怎么实现这个?

谢谢!

2 个回答

0

使用 subprocess 模块。想了解更多信息,可以去谷歌搜索“python subprocess”。

0

这是一个链接,指向Python文档中关于“子进程”的部分,具体可以查看这里

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

或者

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

撰写回答