質問

__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

参照

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top