SORU
7 NİSAN 2011, PERŞEMBE


Nasıl Python stderr için baskı?

Baskı için en az üç yol arasında stderr için geldim:

 import sys

 print >> sys.stderr, 'spam'

 sys.stderr.write('spam\n')

 from __future__ import print_function
 print('spam', file=sys.stderr)

Çelişiyor gibi görünüyorPython zen #13bunu yapmak için tercih edilen yolu nedir? Öyle ya da böyle herhangi bir avantaj ve dezavantajları nelerdir?

Olmalıdır ve tercihen tek yönlü bunu yapmak için bariz.

CEVAP
20 ŞUBAT 2013, ÇARŞAMBA


Bu sadece bir kısa esnek taşınabilir okunabilir buldum:

from __future__ import print_function

...

def warning(*objs):
    print("WARNING: ", *objs, file=sys.stderr)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008