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

  • SerienTrailerMP

    SerienTraile

    7 HAZİRAN 2012
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013
  • TurkishRoyal

    TurkishRoyal

    16 Ocak 2007