Ich möchte ein Skript in einem Unterverzeichnis / Superverzeichnis ausführen (ich muss mich zuerst in diesem Unterverzeichnis / Superverzeichnis befinden). Ich kann subprocess
mein Unterverzeichnis nicht betreten:
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 wirft OSError und ich weiß nicht warum. Es spielt keine Rolle, ob ich versuche, in ein vorhandenes Unterverzeichnis oder ein Verzeichnis nach oben zu wechseln (wie oben) - ich habe immer den gleichen Fehler.
os.chdir()
stattdessen verwendet wird ?