__all__=[]模块控制
2015-05-30 14:40
197 查看
在一个模块中,可以使用 __all__=['func_name1','func_name2','func_name3'] 来控制导入,当别人导入该模块的时候, from module import * 只会导入 __all__ 里面列出来的函数名,这些函数可以直接使用,而其他函数要用类名来使用。 如果没有 __all__ 则会导入全部 例如: #m1.py #coding=utf-8 __all__=['func1'] def func1(arg1,arg2): print arg1*arg2 def func2(arg1,arg2,*arg3): print arg1,arg2,arg3 #test.py >>> from m1 import * >>> func1(1,2) ##能够正常输出 2 >>> >>> func2(1,2) >>> NameError: name 'func2' is not defined >>> >>> m1.func2(1,2) >>> NameError: name 'm1' is not defined
相关文章推荐
- datagirdView 设定指定字母的颜色,等于H字母的为浅红色
- 钟表维修管理系统技术解析 工单外派(四)
- [Route] W3School -- WEB Building
- linux下网卡eth1如何修改为eth0
- JAVA网络编程Socket常见问题 【长连接专题】
- Linux系统管理_用户和用户组
- 求有环单链表中的环长、环起点、链表长
- 2015 程序设计实习之递归+动规作业1
- 飞机大战-SoundPlay和FileManager
- 承志医疗管理系统技术解析交押金(四)
- nosql->redis学习 数据类型
- 如何用PS抠印章及抠过的印章如何压印到Word文档
- TeeChart替代品,MFC下好用的高速绘图控件-(Hight-Speed Charting)
- zzzzw_在线考试系统①准备篇
- sql 自然连接、内连接、外连接、交叉连接
- dos 递归删除文件
- 第三章 Java的基本程序设计结构——字符串
- 钟表维修管理系统技术解析(六) 数据统计
- 一切从现在开始
- ios 深刻理解MVC模式—代理方法