大锤python日记(模块导入过程中__name__的使用)

84 阅读1分钟

当你的代码文件被其他程序导入时,Python 会立即执行全局代码。为了避免这种情况,通常我们会将可执行代码放在一个名为 main() 的函数中,并使用 if __name__ == "__main__": 来调用该函数。下面是一个带有 main() 函数的 Python 文件模板:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

"""
文件说明:
作者:(你的名字)
创建时间:(创建时间)
"""

# 导入需要用到的库

# 定义全局变量或常量

# 定义函数或类

def main():
    # 在这里编写程序的主要逻辑

if __name__ == "__main__":
    main()

在上面的模板中,我们定义了 main() 函数来包含程序的主要逻辑,然后在最后一行使用 if __name__ == "__main__": 调用该函数。当你在终端中运行此文件时,Python 将运行 main() 函数。如果你在另一个 Python 文件中导入该文件,则不会执行 main() 函数。

注意:第一行注释指定了 Python 解释器的路径。这个注释使得你可以在终端中直接运行该文件,而无需先手动执行 python 命令。第二行注释指定了 Python 源代码中使用的字符编码格式为 UTF-8