【发布时间】:2023-02-03 17:08:21
【问题描述】:
Python的subprocess.Popen()有没有办法指定command的运行目录?
例如:
Popen('c:\mytool\tool.exe', workingdir='d:\test\local')
我的 Python 脚本位于C:\programs\python
是否可以在目录D:\test\local 中运行C:\mytool\tool.exe?
如何设置子进程的工作目录?
【问题讨论】:
-
请记住,subprocess.call 只是 subprocess.Popen 的一个薄包装,并且这个包装器也处理 Popen 的所有参数,至少就我记忆而言 :) 在简单的情况下,最好坚持使用 subprocess.call
-
你现在应该更喜欢
subprocess.run,尽管call和稍新的遗留包装器check_call和check_output仍然可用。
标签: python subprocess popen