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

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • mist64

    mist64

    30 Mayıs 2006