Python学習の道(_name_='_main_')の理解白話文)

1304 ワード

testModuleを作成します.py:
 #  

def test(a, b):
    return a+b
if __name__ == '__main__':
    print(' ')
    print('testmodule print :', test(3, 5)) 
else: 
    print(' ')

# print('testmodule print :', test(3, 5)) 

cmdを現在のディレクトリに起動します.
PS F:\pythonpractice> python testModule.py
 
testmodule print : 8

demoを作成します.pyはtestModuleモジュールを導入するために使用されます:何が起こるか見てみましょうか?
#  
import testModule

print(testModule.__name__)

print('demo print:', testModule.test(30, 50))

cmdを現在のディレクトリに起動します:(testModule.pyとdemo.pyは兄弟ディレクトリの下にあります.パスの問題で引っかからないでください.)
PS F:\pythonpractice> python demo.py
 
testModule
demo print: 80

小結:(まとめが不十分で、ご了承ください)name=='main':Trueの場合、プライマリ・プログラムが実行中であることを説明します.cmdで直接実行しているのはpython testModuleですpyまたはtestModule.pyはエントリプログラムとしてpython testModuleを独自にテストする.pyがFalseである場合は、現在を説明する.pyファイルはモジュール形式で別のものである.pyファイル参照は、プライマリ・プログラム・エントリではないので、name='main'の結果がFalseである場合は実行されません.
普段のテストではif_をコメントしておくことができます.name=='main':そうすると現在のモジュールも実行されるので、モジュールに導入されたファイルも実行されます.問題があれば、モジュールに問題があるのか、コードを実行しているのか、書いたコードに問題があるのかがわかります.
注目!一波好き!私は前端菜鳥で、自分の個人ブログをしています邓鵬のブログ、交流学習に来て、使う技術vue+koa 2+mysql+php+nginxを歓迎します!