2012-07-06 9 views

risposta

10

ho passato httplib.py e il codice è disseminato con la seguente dichiarazione:

if self.debuglevel > 0: 

Questo significa che ci sono solo due livelli.

  1. debuglevel minore o uguale a zero
  2. debuglevel maggiore di zero

Sì questo avrebbe potuto essere documentati meglio.

Inoltre, ogni volta che è necessario controllare tali informazioni, è possibile consultare facilmente il codice. Here is my favorite approach to locate a source file for a particular module.

>>> import httplib 
>>> httplib.__file__ 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.pyc' 

Ora si può semplicemente aprire il file seguente per passare attraverso di essa è il codice sorgente

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py 
+0

"Sì questo avrebbe potuto essere meglio documentate." Concordato. Grazie per aver risposto a questo. – rstackhouse

2

Come ho visto da httplib.py fonti ci sono solo 2 livelli di debug:

  • < = 0 - nessuna informazione di debug
  • qualsiasi valore grea ter di zero - accendere informazioni di debug

Questo è un controllo tipico:

if self.debuglevel > 0: 
     print "blablabla" 
Problemi correlati