Mam skrypt Pythona, który jest w tym katalogu:Python: podproces z innego katalogu roboczego
work/project/test/a.py
Wewnątrz a.py
, używam subprocess.POPEN
aby uruchomić proces z innego katalogu,
work/to_launch/file1.pl, file2.py, file3.py, ...
Python Kod:
subprocess.POPEN("usr/bin/perl ../to_launch/file1.pl")
oraz w ramach pracy/projektu /, wpisuję następujące ing
[[email protected] project]python test/a.py,
błąd „file2.py«Nie ma takiego pliku lub katalogu»”
Jak mogę dodać work/to_launch/
, tak że można znaleźć te pliki zależne file2.py
?
można spróbować usin cwd argumentu w POPEN: http://stackoverflow.com/questions/1685157/python-popen-working-directory-argument – Ayrat
W Pythonie użyć 'os import 'then' os.chdir ('/ tmp/yourdirectory') 'To ustawi bieżący katalog dla twojego skryptu Pythona. –