我必须使用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)发布于 2011-03-30 15:19:51
ls -l默认列出当前目录中的所有项目。您可以使用ls -l /your-path告诉命令ls -l列出哪个目录
发布于 2011-03-30 15:07:13
您可以使用os.chdir或使用cwd参数来打开。
发布于 2011-03-30 15:08:36
您好,您是否尝试过更改unix命令
ls -l 类似这样的东西
ls -l /usr/share;https://stackoverflow.com/questions/5482995
复制相似问题