17 AĞUSTOS 2010, Salı
Os çıkış atayın.bir değişken için sistem ve ekranda görüntülenmesini engellemek
Bir değişken için os.system
kullanarak çalışacak bir komut çıktısını atama ve ekrana çıktı engellemek istiyorum. Ama, kodu aşağıdaki çıktıyı ekrana gönderilen ve değeri: var
yazdırılan komut başarıyla çalıştırdıysanız olup olmadığını gösterir sanırım 0 ' dır. Değişken komut çıkış atamak ve aynı zamanda ekranda görüntülenmesini engellemek için herhangi bir yolu var mı?
var = os.system("cat /etc/services")
print var #Prints 0
CEVAP
17 AĞUSTOS 2010, Salı
Kullanmak isteyebilirsiniz ne this question uzun zaman önce sormuştum, popen
:
os.popen('cat /etc/services').read()
Edit: buraya gelen kodu subprocess
bunu çözmek için daha iyi bir yol olduğunu duydum,:
import subprocess
proc = subprocess.Popen(["cat", "/etc/services"], stdout=subprocess.PIPE, shell=True)
(out, err) = proc.communicate()
print "program output:", out
Bunu Paylaş:
En verimli şekilde DBNull için kontrol...
C için bir sebep mi'#; dosyalarda ...
Geçersiz kılınmış bir Sistem için en i...
Dinamik hücre düzenleri için UİTableVi...
Nasıl değişken olup olmadığını belirle...