python判断模块是直接执行还是加载模块
2014-11-02 14:15
176 查看
每一个python写的脚本文件都可以当做是一个模块,模块可以作为独立文件运行,也可以被加载到另一个模块运行。
Q:主程序的代码只让它在模块直接执行时执行,被加载import时不执行?
A:通过系统变量__name__的取值区分,如果模块是被其他模块import,此时__name__的值为模块的名字,如果是直 接执行此时就是字符串'__main__'。
if __name__ == '__main__':
main()
Q:主程序的代码只让它在模块直接执行时执行,被加载import时不执行?
A:通过系统变量__name__的取值区分,如果模块是被其他模块import,此时__name__的值为模块的名字,如果是直 接执行此时就是字符串'__main__'。
if __name__ == '__main__':
main()
相关文章推荐
- define 解析依赖,判断状态,初始化/触发加载 --------require 同步加载(直接返回)/异步加载(创建匿名模块,判断状态,初始化/触发加载)
- python脚本初探---新手如何直接编写一个hello world模块即可执行的.py文件
- 用安装python模块出现error: command 'gcc' failed with exit status 1 ,实际已经安装了gcc的,还是报错,然后发觉是failed不是not found,这说明这个错误个gcc没多大关系,应该是缺少某些功能模块,执行如下操作:
- python中模块引用导致python模块不能直接执行问题的解决
- js方法内Ajax请求数据判断,验证无效(OnClientClick="return Method();"),还是直接执行后台代码
- 使用Perl或者Python加载Praat脚本在DOS命令窗口直接执行
- 动态加载python可执行模块的办法(示例代码)
- 如果在执行程序中直接使用本程序导出的python模块,可无需导出成pyd库
- python脚本初探---新手如何直接编写一个hello world模块即可执行的.py文件
- python perl脚本经过cvs提交后无法直接执行解决
- javascript--判断页面第一次加载还是刷新操作【转】
- Python 动态加载模块的3种方法
- python 执行javascript 模块 支持 python3
- python - 动态加载模块和类
- Python进阶(一)——安装Python、程序执行、Python模块和IDLE调试
- python下paramiko模块学习之一:ssh登录和执行命令
- python最简单直接的自定义模块导入方法
- python技巧31[Python 动态加载模块的3种方法]
- 安装完mysql-python后import加载模块 ImportError: libmysqlclient_r.so.16
- 解决eclipse不能加载python安装的模块