Şu gibi görünen komut satırından çalıştırdığım bir programım var:Başka bir program çalıştırmak için python kullanma?
$ program a.txt b.txt
Program argüman olarak iki metin dosyası gerektirir. Yukarıdaki programı çalıştırmak için bir Python 3.2 betiği yazmaya çalışıyorum. Bunu nasıl yapabilirim? Şu anda subprocess
modülünü şu şekilde kullanmaya çalışıyorum:
import subprocess
with open("a.txt", mode="r") as file_1:
with open("b.txt", mode="r") as file_2:
cmd = ['/Users/me/src/program', file_1, file_2]
process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
for line in process.stdout:
print(line)
this post okudum ve here yazıyor. Ne yazık ki, bu mesajları okuduktan sonra, hala Python kodumu programımı çalıştırıyor gibi görünmüyorum.
Yardımcı olabilecekler var mı? Şimdiden teşekkürler!
Yardımınız için teşekkür ederim, bir şekilde 'subprocess.Popen() 'ifadesiyle dizeleri dosya tanıtıcıları gerektirmiyor. Çözümün bir cazibe gibi çalıştı! – drbunsen