Module, Package in Python
1.To put it simple, Module是写好的一系列函数或变量,文件以.py为后缀,可以在其他Module中整体或部分引用。
PS: 在Module中[结尾或开头]加入if __name__ == "__main__": import sys fib(int(sys.argv[1])),因为每个Module都有一个全局变 量"__name__"代表此Module名[im not so sure],所以这句话的意思就是,如果单独运行这个Module的话,他就是主程序,因此判断下边的语句会执行。而当此module被引用到其他module里边的时候,这个就不被执行,主程序已改变。good explanation: http://www.effbot.org/pyfaq/tutor-what-is-if-name-main-for.htm
2.Package:组织Module命名空间的一种方法[使用"."],如:
sound/ Top-level package
__init__.py Initialize the sound package
formats/ Subpackage for file format conversions
__init__.py
wavread.py
wavwrite.py
aiffread.py
aiffwrite.py
auread.py
auwrite.py
...
effects/ Subpackage for sound effects
__init__.py
echo.py
surround.py
reverse.py
...
filters/ Subpackage for filters
__init__.py
equalizer.py
vocoder.py
karaoke.py
当引用这个package的时候,Python会在sys.path上搜索子路径,所以需要将某个目录当成package的话,__init__.py是必须要有的,就是一个placeholder,不过也可以有代码。
refers to docs online: http://docs.python.org/2/tutorial/modules.html#packages [good docs explanation]
最新文章
- python fabric install
- UIMenuController的使用,对UILabel拷贝以及定制菜单
- ruby类名之间<;,<;=方法
- Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3
- mysql如何设置密码
- RHEL6解决无法使用YUM源问题
- nyoj CO-PRIME 莫比乌斯反演
- KP 佛学禅语
- &#39;unicodeescape&#39; codec can&#39;t decode bytes in position 2-3: truncated \UXXXXXXXX escape
- postfix队列管理
- Varnsih调用多台后端主机
- Quartz.NET 入门教程
- 帆软报表(finereport)决策平台笔记(持续更新)
- 为什么wait()方法要放在同步块
- Ubuntu中通过SuperVisor添加守护进程
- lambda,linq
- Golang覆盖写入文件的小坑
- python json数据处理
- Vue v-text和v-html的区别
- Windows 网卡超过序列
热门文章
- 11.【Linq】
- Linux启用ftp服务及连接
- What identity values you get with the @@IDENTITY and SCOPE_IDENTITY functions
- asp.net--OnAuthorization方法
- mysql-windows修改root密码
- linux 文件操作系统调用
- 125条常见的java面试、笔试题大汇总
- Problem G 宝石合成 (内蒙古14年省赛)
- AES 加密位: 128位,加密模式:CBC, 填充模式:Zeros
- 【概率证明】—— sum and product rules of probability