<分区>
我在 python 中遇到了一行:
def somefunc:
[...]
if __name__ == '__main__':
somefunc
我不明白“if __name ...”的作用。
假设我们有:
if __name__ == '__main__': main()
#this code will find main
这是否类似于 C/C++ 中的 main() 函数,它在任何其他函数之前执行?
<分区>
我在 python 中遇到了一行:
def somefunc:
[...]
if __name__ == '__main__':
somefunc
我不明白“if __name ...”的作用。
假设我们有:
if __name__ == '__main__': main()
#this code will find main
这是否类似于 C/C++ 中的 main() 函数,它在任何其他函数之前执行?
最佳答案
如果您直接执行您的脚本,而不导入它,__name__
将等于 __main__
。但是如果你导入这个文件,__name__
将等于导入它的模块的名称。
此条件可确保您从此文件执行代码。
关于Python 主函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16626338/