Python-模块
来源:互联网 发布:pdf解密软件在线 编辑:程序博客网 时间:2024/06/06 04:18
1. 模块
模块是一个包含所有定义的函数和变量的文件,其后缀名是.py.模块可以该被别的程序引入,以此使用该模块中的函数等功能。
为了方便管理方便管理模块,python中引了包(Package)这个概念。每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块
import codecswith codecs.open('1.txt','wb') pass
#import 用来导入模块,用alt+enter快捷键
2.有时候一个文件或者一个包中已经出现了一个函数,我们在另一个python代码中需要引入该文件或者该文件的某个函数,那怎么解决呢?python给我们提供一个关键字import,下面我们来了解一下它的用法:
1,如果是本地导入文件,直接使用:importfilename
2,如果导入的是一个包,该包下面必须是有__init__.py文件才可以导入,否则报错,只有有了__init__.py文件,python解析器才会把这个目录当成是的包
常用的导入模块常用的格式:
import xxx //import 是直接导入系统模块os 模块
想使用 Python 源文件,只需在另一个源文件里执行 import 语句,语法如下
import module1[, module2[,... moduleN]当解释器遇到import语句,如果模块在当前的搜索路径就会被导入。
搜索路径是一个解释器会先进行搜索的所有目录的列表。
import test.test01test.test01.hello()
hello world
from xxx import xxx语句 //导入aaa包下面的bbb模块或者导入aaa文件下面的bbb类或者函数
具体语法:from modname import name1[, name2[, ... nameN]]
from test import test01test01.hello()
hello worldfrom ...import 是从什么模块中导入什么,最终可以导入的是一个函数,也可以是一个类,也可以是一个模块。
总结,就是一层层的调用
另外还可以如下方法:
from test.test01 import hellohello()
hello worldfrom ...import*语句//把一个模块的所有内容全部导入到当前的命名空间。
只需如下声明:
from modname import *
from test.test01 import *hello()a()
hello worldhello python其中test01 的函数如下:
def hello(): print"hello world"def a(): print"hello python"
注意:
1. import 后面导入的是什么,在调用的时候,就必须写什么,除非用from导入
2. 导入时不写后缀名。
补充:
import test.test01 as aaaprint "aaaaaaa"aaa.hello()print 'aaaaaaa'
结果:
aaaaaaahello worldaaaaaaa
其中,import test.test01 as aaa//给 test.test01 起了别名 aaa.
- python模块 ---logging模块
- python模块-re模块
- python模块 - functools模块
- python 模块 模块文件
- python模块 - pickle模块
- python模块 - copy模块
- python模块
- python 模块
- python-模块
- python 模块
- python模块
- python 模块
- python模块
- python 模块
- python 模块
- 模块-python
- python 模块
- python模块
- 框架:Mybatis
- jquery的load方法详解
- 树莓派开启samba服务
- 如何在内网(局域网中)发布OpenLayers地图平台
- 机器学习之条件随机场(CRF)
- Python-模块
- android的m、mm、mmm编译命令的使用
- Android studio 百度地图demo出现230错误,key校验失败
- Angular4 第三章(中) 重定向路由,子路由,辅助路由
- 1012. 数字分类 (20)
- centos7下安装部署LNMP+zabbix3.0
- Python3.5——Pandas模块使用(上)——Series
- 捷联惯导中的姿态更新
- filebeat-5.6.1 + logstash-5.6.2 + elasticsearch2.4 + spring-boot生成报表