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