Python 主函数详解:if __name__ == '__main__' 的作用
Python 主函数详解:if name == 'main' 的作用
在 Python 代码中,我们经常会看到 if __name__ == '__main__' 这段代码,它被称为主函数。这段代码的作用是判断当前模块是否为主模块,即是否正在被直接运行。如果是,则执行 if 语句块内的代码。
代码示例:
# 主函数
if __name__ == '__main__':
    data = get_info()
    save_to_sqlite(data)
    save_to_excel(data)
    print('hero.xlsx')
代码讲解:
- 
首先判断当前模块是否为主模块(即是否正在被直接运行),如果是则执行以下代码。
当我们直接运行这个 Python 文件时,
__name__的值为__main__,因此if语句块内的代码会被执行。 - 
调用函数
get_info(),获取英雄信息数据。假设
get_info()函数用于获取英雄的信息数据。 - 
调用函数
save_to_sqlite(),将英雄信息数据保存到 SQLite 数据库中。假设
save_to_sqlite()函数用于将数据保存到 SQLite 数据库。 - 
调用函数
save_to_excel(),将英雄信息数据保存到 Excel 文件中。假设
save_to_excel()函数用于将数据保存到 Excel 文件。 - 
打印输出 'hero.xlsx',表示 Excel 文件已经保存成功。
 
总结:
if __name__ == '__main__' 的作用是确保代码只在模块被直接运行时执行,避免在模块被导入时执行。这样可以更好地控制代码的执行流程,并提高代码的可维护性和可读性。
原文地址: https://www.cveoy.top/t/topic/oQhp 著作权归作者所有。请勿转载和采集!