Tôi có một kịch bản python đó là dưới thư mục này:Python: subprocess với thư mục làm việc khác nhau
work/project/test/a.py
Bên a.py
, tôi sử dụng subprocess.POPEN
để khởi động quá trình này từ thư mục khác,
work/to_launch/file1.pl, file2.py, file3.py, ...
Python Mã số:
subprocess.POPEN("usr/bin/perl ../to_launch/file1.pl")
và đang hoạt động/dự án /, tôi nhập ing
[[email protected] project]python test/a.py,
lỗi "file2.py, 'Không có tập tin hoặc thư mục"
Làm thế nào tôi có thể thêm work/to_launch/
, vì vậy mà những tập tin này phụ thuộc file2.py
thể được tìm thấy?
bạn có thể thử lập luận usin cwd trong Popen: http://stackoverflow.com/questions/1685157/python-popen-working-directory-argument – Ayrat
Trong Python sử dụng 'import os 'then 'os.chdir ('/tmp/yourdirectory ')' Điều đó sẽ thiết lập thư mục hiện tại cho tập lệnh python của bạn. –