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

  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • sWooZie

    sWooZie

    9 ŞUBAT 2006