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

  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010
  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014