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

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • HBO

    HBO

    17 Mayıs 2006
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010