Πώς μπορώ να κάνω monkeypatching στην πύθωνα;

ψήφοι
7

Είχα να κάνετε κάποια ενδοσκόπηση σε python και δεν ήταν αρκετά:

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

Για να πάρετε κάτι σαν

foo.py:22 bar() blah blah

Στην έξοδο αποσφαλμάτωσης μας.

Θα ήθελα ιδανικά να προσθέσετε το πρόθεμα τίποτα να stderr με αυτό το είδος των πληροφοριών - Είναι δυνατόν να αλλάξει η συμπεριφορά της εκτύπωσης σε παγκόσμιο επίπεδο μέσα σε πύθωνα;

Δημοσιεύθηκε 03/09/2008 στις 11:35
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
3

Μια δήλωση print κάνει IO της μέσω «sys.stdout.write» ώστε να μπορείτε να παρακάμψετε sys.stdout αν θέλετε να χειριστείτε το ρεύμα εκτύπωσης.

Απαντήθηκε 03/09/2008 στις 11:42
πηγή χρήστη

ψήφοι
1

Ο πύθωνας επιθεωρεί μονάδα κάνει αυτό πολύ πιο εύκολη και καθαρότερο.

Απαντήθηκε 03/09/2008 στις 14:21
πηγή χρήστη

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