2012-07-06 19 views

Trả lời

10

tôi đã đi qua httplib.py và mã là rải rác với các tuyên bố sau:

if self.debuglevel > 0: 

Điều này có nghĩa là chỉ hai cấp độ.

  1. debuglevel nhỏ hơn hoặc bằng số không
  2. debuglevel lớn hơn không

Có điều này có thể đã được ghi nhận tốt hơn.

Cũng bất cứ lúc nào bạn cần kiểm tra thông tin như vậy, bạn có thể dễ dàng xem mã. 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' 

Bây giờ bạn chỉ có thể mở các tập tin sau đây để đi qua nó là mã nguồn

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

"Có điều này có thể đã được ghi nhận tốt hơn." Đã đồng ý. Cảm ơn bạn đã trả lời câu hỏi này. – rstackhouse

2

Như tôi đã thấy từ httplib.py nguồn chỉ có 2 cấp độ debug:

  • < = 0 - không có thông tin gỡ lỗi
  • bất kỳ giá trị grea ter hơn không - bật thông tin gỡ lỗi

Đây là một tấm séc tiêu biểu:

if self.debuglevel > 0: 
     print "blablabla"