मैं एक उपनिर्देशिका / सुपरनिर्देशिका के अंदर एक स्क्रिप्ट निष्पादित करना चाहता हूं (मुझे पहले इस उप / सुपर-डायरेक्टरी के अंदर होना चाहिए)। मुझे subprocess
अपनी उपनिर्देशिका दर्ज करने की अनुमति नहीं मिल सकती है :
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
अजगर OSError फेंकता है और मुझे पता नहीं क्यों। इससे कोई फर्क नहीं पड़ता कि क्या मैं किसी मौजूदा उपखंड में जाने की कोशिश करता हूं या एक निर्देशिका ऊपर (जैसा कि ऊपर) जाता हूं - मैं हमेशा एक ही त्रुटि के साथ समाप्त होता हूं।
os.chdir()
इसके बजाय यदि उपयोग किया जाए तो क्या होगा ।