Có cách nào để xác định thư mục lệnh đang chạy trong Python subprocess.Popen()
không?
Ví dụ:
Popen('c:\mytool\tool.exe', workingdir='d:\test\local')
Tập lệnh Python của tôi nằm ở C:\programs\python
Có thể chạy C:\mytool\tool.exe
trong thư mục D:\test\local
?
Làm cách nào để đặt thư mục làm việc cho quy trình phụ?
2
ghi nhớ rằng subprocess.call chỉ là một wrapper mỏng trên subprocess.Popen, và điều này giao dịch wrapper với tất cả các đối số của Popen là tốt, ít nhất là như xa như tôi nhớ :) Trong trường hợp đơn giản, thanh tốt hơn để subprocess.call
—
shabunc