if __name__ == '__main__' どのように正しく理解しますか?

3449 ワード

出典:凌孜
昨日はやはり一昨日これを見たことがあるようです~今勉強して売って、間違いがあればみんなが通りかかったら指摘してください~ありがとうございます!私の理解は、呜呜どうして私は理解することができると感じて、しかし言えません...次のコードを見て分かりましたpython-What does if_から引用します.name__ == "__main__"do?その中でAdam Rosenfieldの答え.
# file one.py
def func():
    print("func() in one.py")

print("top-level in one.py")

if __name__ == "__main__":
    print("one.py is being run directly")
else:
    print("one.py is being imported into another module")

# file two.py
import one

print("top-level in two.py")
one.func()

if __name__ == "__main__":
    print("two.py is being run directly")
else:
    print("two.py is being imported into another module")

もしあなたがoneを実行したら.pyファイル、
python one.py

出力:
top-level in one.py
one.py is being run directly

twoを実行するとpyファイル、
python two.py

出力:
top-level in one.py
one.py is being imported into another module
top-level in two.py
func() in one.py
two.py is being run directly

Thus, when module one gets loaded, its __name__ equals "one"instead of __main__.
私は翻訳しませんまず私の翻訳のとても丑い次に私は英语がもっと理解しやすいと思います...
それは上でこのように使っています.
そしてその機能はif_name__ == '__main__'その後のコードは実行されません.このようにコードの実行はより簡潔でスムーズになります???使いたい部分だけ使えばいいので..