31

私は標準的な例を認識しています。モジュールを直接実行すると、その__name__グローバル変数は として定義され"__main__"ます。ただし、ドキュメントのどこにも__name__、一般的なケースで がどのように定義されているかについての正確な説明を見つけることができません。モジュールのドキュメントには...

モジュール内では、モジュールの名前 (文字列として) をグローバル変数の値として使用できます__name__

...しかし、「モジュールの名前」とはどういう意味ですか? モジュールの名前 (.py削除されたファイル名) だけですか、それとも完全修飾パッケージ名も含まれていますか?

__name__Python モジュールの変数の値はどのように決定されますか? おまけとして、Python ソース コードのどこでこの操作が実行されているかを正確に示してください。

4

2 に答える 2