发布网友 发布时间:2022-05-10 04:55
共4个回答
懂视网 时间:2022-05-10 09:16
一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是在其他文件的python脚本中被import即调用(模块重用)执行。因此if name == 'main':的作用就是控制这两种情况执行代码的过程,在if name == 'main':下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。例子:
# file one.pydef 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.pyimport one # start executing one.pyprint("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")
当运行python one.py,输出:
top-level in one.py one.py is being run directly
当运行python two.py,输出:
top-level in one.py one.py is being imported into another module top-level in one.pyfunc() in one.py two.py is being run directly
热心网友 时间:2022-05-10 06:24
__name__是指示当前py文件调用方式的方法。如果它等于"__main__"就表示是直接执行,如果不是,则用来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了。热心网友 时间:2022-05-10 07:42
这个表示执行的是此代码所在的文件。 如果这个文件是作为模块被其他文件调用,不会执行这里面的代码。 只有执行这个文件时, if 里面的语句才会被执行。 这个功能经常可以用于进行测试。热心网友 时间:2022-05-10 09:17
窗外的风景作文结尾怎么写,下面小编为大家推荐两篇“窗外的风景作文结尾”,如果想要看更多的关于风景