python主函数

Python main function

本问题已经有最佳答案,请猛点这里访问。

我在Python中遇到一条线:

1
2
3
4
5
def somefunc:
    [...]

if __name__ == '__main__':
    somefunc

我不明白"如果"这个名字是什么意思。

假设我们有:

1
2
3
if __name__ == '__main__': main()

#this code will find main

那么,这类似于C/C++中的主()函数,它在其他函数之前执行吗?


如果直接执行脚本,而不导入脚本,那么__name__将等于__main__。但是,如果导入该文件,__name__将等于导入该文件的模块的名称。此条件确保从该文件执行代码。


您可以将其视为C中的main()或Perl中的begin块。

当使用python file1.py运行代码时。

file1.py中的__name__等于'__main__',但在file1.py导入的其他文件中,变量是其他变量。