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

  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • InfoPuppet

    InfoPuppet

    15 Kasım 2011
  • MattSteffanina 2

    MattSteffani

    28 Kasım 2007