一段不熟悉的logging用法( 猜测是给库打log 用的 )
弄清楚该段 logging 代码的作用原理( 虽然有句注释 # Set default logging handler to avoid "No handler found" warnings. )
requests.__init__.py中的用法
# Set default logging handler to avoid "No handler found" warnings.
import logging
try: # Python 2.7+
from logging import NullHandler
except ImportError:
class NullHandler(logging.Handler):
def emit(self, record):
pass
logging.getLogger(__name__).addHandler(NullHandler())
产品版本: requests最新
操作系统: Linux
Python: 2.7.x
ringa_lee2017-04-18 10:25:03
これは、現在のバージョンのロギング モジュールに NullHandler がない場合は、自分で NullHandler を作成することを意味します。つまり、後続のコードで NullHandler が利用可能であることを確認してください。