前言
这个结构是 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 编程中的重要习惯,它使得代码更加模块化和可重用。
3213

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



