if __name__ == '__main__': 是一个Python脚本中使用的常见结构,用来判断该脚本文件是直接运行的还是被导入到其他文件中运行的。
当一个Python文件被运行时,Python解释器会自动创建一些特殊的变量,`__name__就是其中之一。如果这个文件是作为主程序直接运行的,那么变量__name__的值会被设置为字符串'__main__'`。如果这个文件是被其他Python文件导入的,那么`__name__`的值会被设置为该文件的模块名。
例如,文件script.py:
def my_function():
print("Function was called!")
my_function()
if __name__ == '__main__':
print("This script is being run directly!")
my_function()
if __name__ == 'script':
print("This script is being run!")
my_function()
如果只是导入:
import script
将输出:<

订阅专栏 解锁全文
2万+

被折叠的 条评论
为什么被折叠?



