Python学習の道(_name_='_main_')の理解白話文)
1304 ワード
testModuleを作成します.py:
cmdを現在のディレクトリに起動します.
demoを作成します.pyはtestModuleモジュールを導入するために使用されます:何が起こるか見てみましょうか?
cmdを現在のディレクトリに起動します:(testModule.pyとdemo.pyは兄弟ディレクトリの下にあります.パスの問題で引っかからないでください.)
小結:(まとめが不十分で、ご了承ください)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を歓迎します!
#
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を歓迎します!