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

  • Kupa World

    Kupa World

    1 EYLÜL 2011
  • Learn Math Tutorials

    Learn Math T

    20 Kasım 2011
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010