我想连续执行多个命令:
即(只是为了说明我的需要):
cmd
(外壳)
然后
cd 目录
和
ls
并读取 ls
的结果。
subprocess
模块有什么想法吗?
更新:
cd dir
和 ls
只是一个例子。我需要运行复杂的命令(按照特定的顺序,没有任何流水线)。事实上,我想要一个子进程 shell 并能够在其上启动许多命令。
最佳答案
为此,您必须:
- 在
subprocess.Popen
调用中提供shell=True
参数,并且 - 使用以下命令分隔命令:
;
如果在 *nix shell 下运行(bash、ash、sh、ksh、csh、tcsh、zsh 等)&
如果在Windows的cmd.exe
下运行
关于python - 在 Python 中按顺序执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/359347/