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

  • OVERWERK

    OVERWERK

    6 Temmuz 2010
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011
  • TopDJMag TV

    TopDJMag TV

    29 Temmuz 2010