Python基础语法文章导航:
- Python基础(01初识数据类型&变量)
- Python基础(02条件&循环语句)
- Python基础(03字符串格式化&运算符&进制&编码)
- Python基础(04 基础练习题)
- Python数据类型(day05整型&布尔类型&字符串类型)
- Python数据类型(06列表&元组)
- Python数据类型(07集合&字典&浮点型&None)
- Python文件操作01(自动化测试文件相关操作)
目录
(3)导入方法二,from xxxx import xxx:
前言
本文主要是讲解函数模块的一些知识。
一.自定义模块
1.模块和包
在开发简单的程序时,使用一个py文件就可以搞定,如果程序比较庞大,为了代码结构清晰,开发人员之间的分工,会将功能按照某种规则拆分到不同的py文件中,使用时再进行导入即可。或者,当其他的项目需要导入该项目的某些功能模块的时候,也可以进行导入,这样就极大的减少了代码的重复性,增加了可复用性。
在Python中一般对文件和文件的称呼(很多开发者的平时开发中也有人都称为模块)
-
一个py文件,模块(module)。
-
含多个py文件的文件夹,包(package)。
注意:在包(文件夹)中有一个默认内容为空的__init__.py
的文件,一般用于描述当前包的信息(在导入他下面的模块时,也会自动加载)。
-
py2必须有,如果没有导入包就会失败。
-
py3可有可无。
2.导入
(1)导入的本质
将某个文件中的内容先加载到内存中,然后再去内存中拿过来使用。
(2)导入方法一,import xxxx:
import xxxx(一般多用于导入sys.path目录下的一个py文件),例如文件(模块)级别如下,如何在run.py文件中导入各py模块文件:
文件级别,导入文件的路径到最后一层文件::
├── commons
│ ├── __init__.py
│ ├── convert.py
│ ├── page.py
│ ├── tencent
│ │ ├── __init__.py
│ │ ├── sms.py
│ │ └── wechat.py
│ └── utils.py
├── many.py
└── run.py
包级别,导入包的路径到最后一层包文件:
├── commons
│ ├── __init__.py
│ ├── convert.py
│ ├── page.py
│ └── utils.py
├── third
│ ├── __init__.py
│ ├── ali
│ │ └── oss.py
│ └── tencent
│ ├── __init__.py
│ ├── __pycache__
│ ├── sms.py
│ └── wechat.py
└── run.py
(3)导入方法二,from xxxx import xxx:
from xxxx import xxx【常用】,一般适用于多层嵌套和导入模块中某个成员的情况。
成员级别,from 导入文件路径到模块级别(py) import 该py文件里面的函