SORU
16 Temmuz 2010, Cuma


Python - sys arasındaki fark.stdout.yazma ve baskı

Hangi sys.stdout.write() print daha çok tercih edildiği durumlar var mı?

(Örnekler:daha iyi performans; daha mantıklı bir kod)

CEVAP
16 Temmuz 2010, Cuma


print biçimler giriş (sonunda argümanlar ve yeni satır arasındaki boşluk) ve belirli bir nesnenin işlevi yazma çağıran sadece ince bir sarıcı. Varsayılan olarak bu nesne sys.stdout ama örneğin bir dosya iletebilirsiniz

print >> open('file.txt', 'w'), 'Hello', 'World', 2 3

Python 3'te., print x bir fonksiyonu haline gelir, ama yine de mümkün sys.stdout daha başka bir şey geçmek. http://docs.python.org/library/functions.html bkz.

Python 2.6 , print hala bir ifadedir, ancak bir işlev olarak kullanılabilir

from __future__ import print_function

Güncelleme: print ve print deyimi (ve daha genel olarak bir fonksiyon ve bir deyim) arasında küçük bir fark yorum Bakuriu tarafından işaret Vardır.

Argümanları değerlendirirken hata durumunda:

print "something", 1/0, "other" #prints only something because 1/0 raise an Exception

print("something", 1/0, "other") #doesn't print anything. The func is not called

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • SRC RECORDS

    SRC RECORDS

    2 EKİM 2006
  • Xbox

    Xbox

    1 Kasım 2005