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

  • DroidModderX ROOT Master

    DroidModderX

    14 ŞUBAT 2011
  • kylediablo

    kylediablo

    8 Ocak 2007
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011