このPythonコードとはどういう意味ですか?
-
09-10-2019 - |
質問
__author__="Sergio.Tapia"
__date__ ="$18-10-2010 12:03:29 PM$"
if __name__ == "__main__":
print("Hello")
print(__author__)
どこで得ますか __main__
と __name__
?
助けてくれてありがとう
解決
__name__
変数はランタイムまでに利用可能になります。これは、現在のモジュールの名前であり、その下にインポートされた名前です。 "__main__"
文字列です。それは特別ではなく、単なる文字列です。また、メインスクリプトが実行されたときの名前でもあります。
if __name__ == "__main__":
メカニズムは、.pyファイルが直接実行されたときに何かを行う一般的な方法ですが、モジュールとしてインポートされる場合ではありません。
他のヒント
Pythonモジュールは、スタンドアロンスクリプトとして実行することもできます。そのため、内部のコード if __name__ == "__main__":
ブロックは、モジュールが「メイン」ファイルとして実行された場合にのみ実行されます。
例:
#foo.py
def msg():
print("bar")
if __name__ == "__main__":
msg()
このモジュールの実行は出力されます
$ python foo.py
bar
インポートとしては、何も出力されません。
>>> import foo
>>> foo.msg()
bar
所属していません StackOverflow