PYTHON-模块学习与导入
来源:互联网 发布:招投标系统源码 编辑:程序博客网 时间:2024/05/01 22:35
模块:
1.定义
- 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。
2.模块好处
- 使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。
3.引入包作用
引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突
注意:每一个包目录下面都会有一个init.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。init.py可以是空文件,也可以有Python代码,因为init.py本身就是一个模块,而它的模块名就是mycompany。例子:
import cStringIO as StringIO
导入cStringIO时,用import … as …指定了别名StringIO,因此,后续代码引用StringIO即可正常工作。
4.函数和变量的作用域
类似xxx这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的author,name就是特殊变量,hello模块定义的文档注释也可以用特殊变量doc访问,我们自己的变量一般不要用这种变量名。
- 外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public
探究模块方法:
1.all 变量,
它给出了模块导入所有名字代表含义,提供公用接口,输出所有不以下划线开头的全局名称
2.help(module.using)
提供模块方法介绍等还有参数。
3.文档。提供详细的模块文档。
print range.__doc__
4.源代码 ,下列语句直接查找出文件位置。
print copy.__file__
# -*- coding: utf-8 -*-#hello.pydef hello(): print "hello world!"def test(): hello()if __name__ == '__main__': test()#变量__name__在主程序的值是__main__,这样子模块就可以复用,而不会引起出错#而在导入的模块中就设定为模块的名字#将模块放入sys.path的路径中,如site-packages这样的目录中,所有程序都能导入模块。import define#导入define package能用__init__模块其他不能用import define.color#导入color模块,但只能通过全名调用。from define import color#color模块可用短名直接用
0 0
- PYTHON-模块学习与导入
- python学习1:导入模块
- python学习八--导入模块
- Python-学习-import语句导入模块
- Python中的__init__.py与模块导入
- Python的模块module导入与使用
- python模块与包的导入
- python模块导入__name__
- python中的模块导入
- python 模块导入方法
- 【python】导入自定义模块
- python 动态导入模块
- python 的模块导入
- python模块导入机制
- python 包 模块导入
- Python如何导入模块
- python模块导入原理
- python 模块导入问题
- C语言 函数指针调用时加星号与不加星号的分析
- JAVA SSL SOCKET通信服务器端证书单向认证
- 【c++程序】static_cast和const_cast用法
- iOS从一个app跳转到另一个app
- C++ 中级学习攻略 Step Two
- PYTHON-模块学习与导入
- java输出到excel
- 二维数组名如何作为参数传递
- utf-8编码的csv文件,用excel打开乱码,解决办法,在输出前加 0xEF,0xBB,0xBF三个char
- scrapy安装
- 关于Java程序员技能和面试注意事项
- php多进程系列函数
- 使用WebStorm开发web前端 网页中文乱码问题的解决方案
- Hessian和Java反序列化问题小结