__author__="Sergio.Tapia"
__date__ ="$18-10-2010 12:03:29 PM$"
if __name__ == "__main__":
print("Hello")
print(__author__)
それはどこで入手でき__main__
ます__name__
か?
助けてくれてありがとう
__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