SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Authority

    Android Auth

    3 NİSAN 2011
  • Android Police

    Android Poli

    21 NİSAN 2010
  • BioHunta

    BioHunta

    28 Mayıs 2006