Python主函数

2024-09-28 20:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中遇到一行:

def somefunc:
    [...]

if __name__ == '__main__':
    somefunc

我不明白“如果你的名字…”是什么意思。

假设我们有:

if __name__ == '__main__': main()

#this code will find main

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


Tags: 函数nameifmaindefcodefindthis
2条回答

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

您可以将其视为C中的main()或perl中的BEGIN{}块。

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

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

相关问题 更多 >