How can I specify working directory for popen(如何为 popen 指定工作目录)
问题描述
有没有办法在Python的subprocess.Popen()中指定命令的运行目录?
Is there a way to specify the running directory of command in Python's subprocess.Popen()?
例如:
Popen('c:mytool ool.exe', workingdir='d: estlocal')
我的 Python 脚本位于 C:programspython
My Python script is located in C:programspython
是否可以在D: estlocal目录下运行C:mytool ool.exe?
Is is possible to run C:mytool ool.exe in the directory D: estlocal?
如何设置子进程的工作目录?
How do I set the working directory for a sub-process?
推荐答案
subprocess.Popen 采用 cwd 参数 来设置当前工作目录;您还需要转义反斜杠 ('d:\test\local'),或使用 r'd: estlocal' 以便Python 不会将反斜杠解释为转义序列.按照您编写的方式, 部分将被转换为 tab.
subprocess.Popen takes a cwd argument to set the Current Working Directory; you'll also want to escape your backslashes ('d:\test\local'), or use r'd: estlocal' so that the backslashes aren't interpreted as escape sequences by Python. The way you have it written, the part will be translated to a tab.
所以,你的新行应该是这样的:
So, your new line should look like:
subprocess.Popen(r'c:mytool ool.exe', cwd=r'd: estlocal')
<小时>
要将 Python 脚本路径用作 cwd,import os 并使用以下命令定义 cwd:
To use your Python script path as cwd, import os and define cwd using this:
os.path.dirname(os.path.realpath(__file__))
这篇关于如何为 popen 指定工作目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何为 popen 指定工作目录
基础教程推荐
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 包装空间模型 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 求两个直方图的卷积 2022-01-01
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
