Tôi muốn thực thi một tập lệnh bên trong thư mục con / siêu thư mục (trước tiên tôi cần phải ở bên trong thư mục con / siêu thư mục này). Tôi không thể subprocess
vào thư mục con của mình:
tducin@localhost:~/Projekty/tests/ve$ python
Python 2.7.4 (default, Sep 26 2013, 03:20:26)
[GCC 4.7.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import subprocess
>>> import os
>>> os.getcwd()
'/home/tducin/Projekty/tests/ve'
>>> subprocess.call(['cd ..'])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/subprocess.py", line 524, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1308, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Python ném OSError và tôi không biết tại sao. Không quan trọng cho dù tôi cố gắng truy cập vào một thư mục con hiện có hay truy cập một thư mục (như trên) - tôi luôn gặp phải cùng một lỗi.
os.chdir()
thay thế.