使用子流程模块在Python中使用命令提示符

使用子流程模块在Python中使用命令提示符,python,subprocess,Python,Subprocess,在我的脚本中,我需要启动命令提示符,我在创建时没有遇到任何问题: subprocess.Popen([r"cmd.exe"]) 到目前为止,我基本上就是这么做的。我有一些参数需要放在这个提示符中,我希望在运行脚本时自动运行这些参数 我想做的是只使用Python在提示符中更改我的目录。有人知道如何到达那里吗?我不知道子流程,但您可以使用操作系统模块更改目录、启动命令提示符、运行批处理程序等 import os os.chdir('blah') os.system('start something

在我的脚本中,我需要启动命令提示符,我在创建时没有遇到任何问题:

subprocess.Popen([r"cmd.exe"])
到目前为止,我基本上就是这么做的。我有一些参数需要放在这个提示符中,我希望在运行脚本时自动运行这些参数


我想做的是只使用Python在提示符中更改我的目录。有人知道如何到达那里吗?

我不知道子流程,但您可以使用操作系统模块更改目录、启动命令提示符、运行批处理程序等

import os
os.chdir('blah')
os.system('start something.bat')
取决于是否严格需要使用子流程。希望这能有所帮助

使用关键字参数指定当前工作目录。只需这样做:

subprocess.Popen(r"cmd.exe", cwd = "my/lovely/directory/", "more-args")

这似乎奏效了!谢谢如果我想包含一个参数,比如运行一个.bat文件,我会在哪里包含这个参数?这个.bat文件将位于当前工作目录中。我通常不使用subprocess,但我知道它包含您可以想象到的所有内容。查看文档,它将真正帮助您解决问题。它比世界百科全书还大。。。此外,如果成功,您可以将其标记为已接受:)