Python 中的 if __name__ == “__main__“: main()

前言

这个结构是 Python 脚本中的一个常见模式,用于控制代码的执行方式。我来详细解释它的作用和用法:

提示:以下是本篇文章正文内容,下面案例可供参考

一、基本结构

def main():
    # 你的主要代码逻辑
    print("程序主逻辑")

if __name__ == "__main__":
    main()

作用解析
name 是什么?

它是 Python 的一个特殊内置变量

当模块被直接运行时,name 等于 “main

当模块被导入时,name 等于模块的名称

为什么这样用?

让文件既可以作为脚本直接运行,也可以作为模块被其他代码导入

防止模块被导入时自动执行不需要的代码

二、实际示例

假设有两个文件:

1.module.py

代码如下(示例):

def hello():
    print("Hello from module!")

if __name__ == "__main__":
    print("模块被直接运行")
    hello()

2.importer.py

代码如下(示例):

import module

print("导入模块")
module.hello()

当你直接运行 python module.py 时:
模块被直接运行
Hello from module!

当你运行 python importer.py 时:
导入模块
Hello from module!


最佳实践

1.将主要逻辑放在 main() 函数中

def main():
    # 程序入口
    print("程序启动")
    
if __name__ == "__main__":
    main()

2.处理命令行参数

import sys

def main():
    if len(sys.argv) > 1:
        print(f"你好, {sys.argv[1]}!")
    else:
        print("你好, 世界!")

if __name__ == "__main__":
    main()

3.返回退出码

def main():
    try:
        # 业务逻辑
        return 0  # 成功
    except Exception:
        return 1  # 失败

if __name__ == "__main__":
    sys.exit(main())

总结
这个结构是 Python 编程中的重要习惯,它使得代码更加模块化和可重用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值