Pertanyaan yang diberi tag «popen»

8
Subproses Python / Popen dengan lingkungan yang dimodifikasi
Saya percaya bahwa menjalankan perintah eksternal dengan lingkungan yang sedikit dimodifikasi adalah kasus yang sangat umum. Begitulah cara saya cenderung melakukannya: import subprocess, os my_env = os.environ my_env["PATH"] = "/usr/sbin:/sbin:" + my_env["PATH"] subprocess.Popen(my_command, env=my_env) Saya punya firasat bahwa ada cara yang lebih baik; apakah ini terlihat baik-baik saja?
284 python  subprocess  popen 

1
Bagaimana saya bisa menentukan direktori kerja untuk popen
Apakah ada cara untuk menentukan direktori perintah yang sedang berjalan di Python subprocess.Popen()? Sebagai contoh: Popen('c:\mytool\tool.exe', workingdir='d:\test\local') Skrip Python saya terletak di C:\programs\python Apakah mungkin dijalankan C:\mytool\tool.exedi direktori D:\test\local? Bagaimana cara mengatur direktori kerja untuk sub-proses?
187 python  subprocess  popen 

2
Apa perbedaan antara subproses Popen dan panggilan (bagaimana saya bisa menggunakannya)?
Saya ingin memanggil program eksternal dari Python. Saya telah menggunakan keduanya Popen()dan call()untuk melakukan itu. Apa perbedaan keduanya? Tujuan spesifik saya adalah menjalankan perintah berikut dari Python. Saya tidak yakin bagaimana pengalihan bekerja. ./my_script.sh > output Saya membaca dokumentasi dan mengatakan itu call()adalah fungsi kenyamanan atau fungsi pintas. Apakah kita …
178 python  subprocess  popen 

3
Cara menggunakan subprocess popen Python
Karena os.popen digantikan oleh subprocess.popen, saya bertanya-tanya bagaimana cara mengonversi os.popen('swfdump /tmp/filename.swf/ -d') ke subprocess.popen () Saya mencoba: subprocess.Popen("swfdump /tmp/filename.swf -d") subprocess.Popen("swfdump %s -d" % (filename)) # NOTE: filename is a variable # containing /tmp/filename.swf Tapi saya rasa saya tidak menuliskan ini dengan benar. Bantuan apa pun akan dihargai. Terima …
102 python  subprocess  popen 

4
Mengapa Popen.communicate () mengembalikan b'hi \ n 'bukan' hi '?
Adakah yang bisa menjelaskan mengapa hasil yang saya inginkan, "hai", diawali dengan huruf 'b' dan diikuti dengan baris baru? Saya menggunakan Python 3.3 >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' 'B' ekstra ini tidak muncul jika saya menjalankannya dengan python 2.7
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.