มีวิธีการระบุไดเรกทอรีทำงานของคำสั่งใน Python subprocess.Popen()
หรือไม่?
ตัวอย่างเช่น:
Popen('c:\mytool\tool.exe', workingdir='d:\test\local')
สคริปต์ Python ของฉันอยู่ใน C:\programs\python
เป็นไปได้ที่จะทำงานC:\mytool\tool.exe
ในไดเรกทอรีD:\test\local
หรือไม่
ฉันจะตั้งค่าไดเรกทอรีการทำงานสำหรับกระบวนการย่อยได้อย่างไร
2
โปรดทราบว่า subprocess.call เป็นเพียง wrapper ที่บางกว่า subprocess.Popen และ wrapper นี้เกี่ยวข้องกับอาร์กิวเมนต์ทั้งหมดของ Popen เช่นกันอย่างน้อยก็เท่าที่ฉันจำได้ :) ในกรณีง่าย ๆ ควรติด subprocess.call
—
shabunc