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
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
Arasındaki fark "süreç.stdout.yaz...
@Staticmethod ve @Python classmethod a...
Eski stil ve yeni stil Python sınıflar...
Python 2'de range ve xrange fonksiyonl...
Python soyut sınıf ve arayüz arasındak...