Nasıl Python monkeypatching yapmalıyım?

oy
7

Python bazı iç gözlem yapmak zorunda kalmıştım ve oldukça değildi:

name = sys._getframe(1).f_code
name = %s:%d %s() %(os.path.split(name.co_filename)[1],name.co_firstlineno,name.co_name)

gibi bir şey almak için

foo.py:22 bar() blah blah

Bizim ayıklama çıktısında.

Ben ideal bilginin bu tür stderr şey prepend istiyorum - bu küresel piton içinde baskı davranışını değiştirmek mümkün mü?

Oluştur 03/09/2008 saat 11:35
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
3

Eğer baskı akışı işlemek istiyorsanız sys.stdout geçersiz böylece bir baskı deyimi "sys.stdout.write" aracılığıyla IO yapar.

Cevap 03/09/2008 saat 11:42
kaynak kullanıcı

oy
1

Piton incelemek modül bu çok daha kolay ve daha temiz hale getirir.

Cevap 03/09/2008 saat 14:21
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more