Python 主函数

标签 python program-entry-point

<分区>

我在 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/

相关文章:

python - 删除矩阵中的行或列时输出错误

c++ - ‘int main;’ 是有效的 C/C++ 程序吗?

java - 如何以某种方式循环我的主要方法?

python - For 循环和列表 - 语法

python - python os 模块中的 os.chdir()

python - 在numpy中创建一个可变长度范围序列的数组的有效方法

java - 我将如何创建一个将数组添加到数组列表并调用它们的方法的 main 方法?

c - 我如何在不完成主要功能的情况下从一个功能(主要)转到另一个功能?(在 C 中)

Python: 'from module' 与 'from__main__' 使用 timeit 的奇怪行为

Python 阻止 readline 转换为十六进制值