os.system()
kullanarak bir terminal komutu çalıştırabilirim ancak bu komutun çıkışını yakalamak istiyorum. Bunu nasıl yapabilirim?Python'da terminal çıkışını nasıl alabilirim?
cevap
>>> import subprocess
>>> cmd = [ 'echo', 'arg1', 'arg2' ]
>>> output = subprocess.Popen(cmd, stdout=subprocess.PIPE).communicate()[0]
>>> print output
arg1 arg2
>>>
Alt işlemlerin kullanılmasında bir hata var.PIPE. büyük çıkış kullanım Bunun için: onlar önerdiği gibi
import subprocess
import tempfile
with tempfile.TemporaryFile() as tempf:
proc = subprocess.Popen(['echo', 'a', 'b'], stdout=tempf)
proc.wait()
tempf.seek(0)
print tempf.read()
subprocess
module kullanın.
pipe = Popen("pwd", shell=True, stdout=PIPE).stdout
output = pipe.read()
Python 2.7'de check_output()
işlevini de kullanabilirsiniz.
Sen subprocess
içinde Popen kullanabilirsiniz. şu değil edilir os
ile
, aşağıda gibidir:
import os
a = os.popen('pwd').readlines()
Bu işe yaramıyor. 'Popen' nesnesinde' readlines() 'yöntemi yoktur. –
Bunu işaretlediğiniz için teşekkürler, sadece os.popen – gerry
'os.popen' için çalışır; altprocess.Popen' lehine önerilmemektedir. –
kolay yolu kütüphane
import commands
print commands.getstatusoutput('echo "test" | wc')
Komut modülünü nereden alıyorsunuz? Python3 için piponda görünmüyor. – Shule
- 1. Terminal
- 2. Nümerik dizi veya pandalarla pythonda rutini sadeleştirme
- 3. Jenkins'in çıkışını nasıl özelleştirebilirim?
- 4. Terminal
- 5. openssl hız çıkışını nasıl yorumlayabilirim?
- 6. Mac Terminal
- 7. MAC Terminal
- 8. Docker kabının içinde çalışan Python uygulamasının çıkışını nasıl görüntülerim?
- 9. Vim'i nasıl doldurur Terminal penceresi
- 10. Terminal Çalıştırıcısı
- 11. Terminal Çökmesi
- 12. Python os.urandom çıkışını
- 13. GHC montajı çıkışını anlama
- 14. Konsol çıkışını R
- 15. Geçersiz JSON çıkışını düzeltme
- 16. Veri çıkışını yakalama
- 17. Boru çıkışını kesmek
- 18. 1 Bir programın çıkışını
- 19. Ruby-prof çıkışını anlama
- 20. Terminal genişliğini alın Haskell
- 21. çok hatlı çıkışını yenilemek için nasıl dinamik
- 22. VS2010 proje yapıları çıkışını nasıl azaltabilirim? Çözümde
- 23. sokulan çıkışını nasıl kullanılacağını * tablo değişkeni Güncelleme
- 24. Geçerli çalışma dizinine log4net çıkışını nasıl yaparsınız?
- 25. Google Haberler'in çıkışını nasıl JSON yapabilirim?
- 26. Emacs: Terminal vs kabuk?
- 27. Docker Quickstart Terminal
- 28. .cv'yi AzureSQL'e terminal
- 29. Terminal meta ok tuşlamalarında emacs
- 30. Bir sistem komutunun çıkışını C
sen benim kurtarıcı komutları kullanmaktır !!! günlerdir böyle bir şey arıyordum! teşekkür ederim! –