Python三种运行方式为脚本模式、模块导入和交互式解释器:脚本模式执行顶层代码且__name__=='__main__',适合独立程序;模块模式以模块名加载并跳过main块,适合复用封装;交互式模式逐行执行并即时反馈,适合调试探索。
Python有三种主要运行方式:脚本模式、模块导入和交互式解释器。它们本质都是执行Python代码,但触发方式、作用域行为、执行时机和调试体验差异明显——选错模式常导致“代码不报错却不运行”“变量找不到”“main逻辑没执行”等问题。
用 python filename.py 启动,Python把整个文件当作顶层代码执行,__name__ == '__main__' 为真。适合写完即跑的完整程序,比如数据处理、爬虫或命令行工具。
if __name__ == '__main__': 块里的内容只在此模式下运行在另一个.py文件里写 import mymodule,Python把目标文件当模块加载:编译为字节码(.pyc),执行顶层语句,把名字空间存进sys.modules,供后续引用。
__name__ 是模块名(如'mymodule'),不是'__main__',所以main块被跳过终端输入 python 进入REPL(Read-Eval-Print Loop),每敲一行回车就立刻解析、执行、打印结果。适合快速验证语法、调试表达式、探索对象属性。
立即学习“Python免费学习笔记(深入)”;
__main__命名空间里_ 获取上一次非None表达式结果(如 2+3 回车后输 _ * 2 得10)%run script.py(IPython)或 exec(open('x.py').read())(标准解释器)临时运行脚本help()、dir()、type() 查文档极高效写一个独立小工具 → 脚本模式;整理通用函数准备复用 → 模块模式;试一个正则是否匹配、查列表方法有哪些 → 交互式模式。实际开发中三者常混合使用:用交互式调试模块函数,把调试通
的逻辑复制进脚本主流程,再将稳定代码抽成模块供其他项目import。