人気のあるライブラリのコードを調べて、Python についてもっと学ぼうとしています。私が手を加えた最初のライブラリはpython-requests
Kenneth Reitz によるものです。
私がしたことは単純git clone <request_repo_url_from_github>
で、今はコードを調べています。
__init__.py
のファイルを調べていましたrequests/packages
。
いくつか質問があります。
__init__.py
内部にあるのはなぜですか?直下にファイルrequests/packages
がないはずです? それとも、これは github から直接クローンされてアンインストールされたパッケージであるため、このように簡単ですか?__init__.py
requests
2 番目の質問は、以下の上記のコードに関するものです。私が知りたいのは、
NullHandler
正確に何をするのですか?私はドキュメンテーションhereを見ました。「ノーオペレーション」ハンドラーを持つとはどういう意味ですか。ライブラリ開発者はこのハンドラをどこで使用しますか? つまり、何が特別なのですか?
import logging
try: # Python 2.7+
from logging import NullHandler
except ImportError:
class NullHandler(logging.Handler):
def emit(self, record):
pass