【发布时间】:2016-12-22 08:44:36
【问题描述】:
我正在尝试使用 python 执行一些 shell 命令:
命令是cd /home/n1603031f/Desktop/parsec/wd/
通过 shell 可以正常工作,但是通过 python 执行时就不行了:
path_to_wd = "/home/n1603031f/Desktop/parsec/wd/"
call(["cd",path_to_wd])
错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
我需要这个命令来工作,因为我要执行的原始命令是:
cd ./parsec/wd/ && tar -cf ../abcd.tar *
仅当您将目录更改为不在 .tar 文件中创建顶级文件夹时才能正常工作
【问题讨论】:
-
call(["cd", path_to_wd], shell=True)在 Windows 上为我工作。