Nasıl Python stderr için baskı? | Netgez.com
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 #13†bunu 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

  • ★ByScrapi★ Designs

    ★ByScrapiâ

    27 AÄžUSTOS 2013
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010