gpt4 book ai didi

python - subprocess.Popen - `cwd` 不被认可

转载 作者:太空宇宙 更新时间:2023-11-04 03:55:54 28 4
gpt4 key购买 nike

无论出于何种原因,

from subprocess import Popen, PIPE, STDOUT
handle = Popen('echo %CD%', shell=True, stdout=PIPE, stderr=STDOUT, stdin=PIPE, cwd=r'C:\test')
print 'STDOUT::',handle.stdout.readline().strip()

给我:

STDOUT:: C:\Documents and Settings\myusername\Desktop

Windows XP(无论出于何种原因)
Python 2.6.6

这可能与 Windows 如何按行执行命令有任何相似之处,例如:

C:\> cd "C:\test\" && echo %CD%
C:\

这是错误的。

最佳答案

如果你只是想改变当前的工作目录,你可以使用:

os.chdir('c:\\test')

请注意双反斜杠,因为反斜杠是 Python 中需要转义的特殊字符。

此外,要检查您当前的工作目录,您可以使用:

os.getcwd()

关于python - subprocess.Popen - `cwd` 不被认可,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18509979/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com