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

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • the one am radio

    the one am r

    6 Mayıs 2006