定義されている同じモジュール内からdocstringモジュールにアクセスしようとしています。実用例:sys.modules [__ name __] .__ doc__と__doc__は常に同じですか?
#!/usr/bin/env python3
"Module docstring that explains what the script does."
import argparse as ap
parser = ap.ArgumentParser(description=__doc__)
...
私はいつも__doc__
を使用しているが、私は後でsys.module[__name__].__doc__
を使用していくつかのコードにつまずきました。 2つのオブジェクトは同じであるように見えますが、私は彼らがの場合は常にと同じであると思っています。つまり、次のようになります。
>>> sys.module[__name__].__doc__ is __doc__
True
いつもtrueですか?私の例ではsys.modules[__name__].__doc__
の代わりに__doc__
を安全に使用できますか?