如何为popen指定工作目录

问题描述 投票:166回答:1

有没有办法在Python qazxsw poi中指定命令的运行目录?

例如:

subprocess.Popen()

我的Python脚本位于Popen('c:\mytool\tool.exe', workingdir='d:\test\local')

有可能在C:\programs\python目录中运行C:\mytool\tool.exe吗?

如何设置子流程的工作目录?

python subprocess popen
1个回答
245
投票

D:\test\local subprocess.Popen设定当前工作目录;你还想要逃避你的反斜杠(takes a cwd argument),或者使用'd:\\test\\local',这样反斜杠就不会被Python解释为转义序列。你写它的方式,r'd:\test\local'部分将被翻译成一个标签。

所以,你的新行应该是这样的:

\t

要使用Python脚本路径作为cwd,subprocess.Popen(r'c:\mytool\tool.exe', cwd=r'd:\test\local') 并使用以下命令定义cwd:

import os
© www.soinside.com 2019 - 2024. All rights reserved.