Python 命令执行目录

Python 命令执行目录,python,Python,我必须使用python子进程执行一个命令 默认情况下,命令是在python脚本文件所在的目录上执行的。比如 subprocess.Popen(shlex.split("ls -l")) 将在脚本文件所在的目录中列出该文件 但是我希望这个命令在另一个目录中执行,比如说,B。 我该怎么做呢 我尝试过这个,但失败了: env['PWD'] = "/data/a" f = tempfile.TemporaryFile('w+b') p = subprocess.Popen(shlex.split(c

我必须使用python子进程执行一个命令

默认情况下,命令是在python脚本文件所在的目录上执行的。比如

 subprocess.Popen(shlex.split("ls -l"))
将在脚本文件所在的目录中列出该文件

但是我希望这个命令在另一个目录中执行,比如说,B。 我该怎么做呢

我尝试过这个,但失败了:

env['PWD'] = "/data/a"
f = tempfile.TemporaryFile('w+b')
p = subprocess.Popen(shlex.split(cmd),stdout= f,stderr=f,env=env)

您可以使用或使用cwd参数来Popen。

您好,您是否尝试更改unix命令

ls -l 
到 差不多

ls -l /usr/share;

ls-l
列出当前默认目录中的所有项目。您可以通过使用
ls-l/your path

来告诉command
ls-l
列出哪个目录。不,实际上我正在执行ls命令,它是git命令,不能放置路径参数。您能说出它是哪个命令吗。。或使用;将两个命令组合在一起,例如:cd/var;ls