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

  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009