2024-09-28 20:19:11 发布
网友
我在python中遇到一行:
def somefunc: [...] if __name__ == '__main__': somefunc
我不明白“如果你的名字…”是什么意思。
假设我们有:
if __name__ == '__main__': main() #this code will find main
这是类似于C/C++的主函数(函数),它在其他函数之前执行吗?
如果直接执行脚本,而不导入它,__name__将等于__main__。但如果导入此文件,__name__将等于导入它的模块的名称。 此条件确保从该文件执行代码。
__name__
__main__
您可以将其视为C中的main()或perl中的BEGIN{}块。
当您使用python file1.py运行代码时。
file1.py中的__name__等于'__main__',但在file1.py导入的其他文件中,该变量是其他变量。
'__main__'
如果直接执行脚本,而不导入它,
__name__
将等于__main__
。但如果导入此文件,__name__
将等于导入它的模块的名称。 此条件确保从该文件执行代码。您可以将其视为C中的main()或perl中的BEGIN{}块。
当您使用python file1.py运行代码时。
file1.py中的
__name__
等于'__main__'
,但在file1.py导入的其他文件中,该变量是其他变量。相关问题 更多 >
编程相关推荐