一、文件夹与包的关系
在python中,一个.py文件就是一个模块。
组织存放模块文件的目录,我们称之为包,也可能是文件夹。
如果文件夹中有一个__init__.py
,这个文件夹称之为包。
如果是包,里面一定有__init__.py
,如果是文件夹,里面没有__init__
.
当加载包的时候,里面的__init__.py
文件中的内容会自动执行 一次。
模块起名时,应该以字母开头,首位不使用数字,命名时,尽量做到望文生义。
不需要安装,直接加载后使用,称之为标准库。
有些库是需要安装后才能使用的,称之为三方库,如selenium.
二、导入模块的几种方式
1、模块的作用
模块:模块是存放了函数的且以.py结尾的文件。
模块的作用:将函数放在模块文件里,有助于隐藏代码细节,使程序的主要逻辑更清晰。
2、导入模块的方法
(1)导入整个模块:import os
,调用方式:os.getcwd()
(2)导入模块特定的方法:from os import chdir
或from os import chdir,getcwd
调用方式:getcwd()
(3)多个模块放在一个文件夹中,该文件夹称作包,包的导入与模块的导入相同:import 包
或from 包 import 模块
,调用方式:包.模块.方法
(4)为导入的模块指定别名:import numpy as np
(5)不建议使用*导入模块所有函数:from os import *
总结:
1、模块保存的文件是以.py结尾的文件。
2、模块导入可以使用import和from....import两种方法。
3、导入模块后,模块的函数可以采用: 模块.函数 和函数 两种方式调用。
实例:
1.import 模块名
```import AAA```
2.from 包或文件夹 import 模块
```from auto import AABBCC```
3.from 包.模块 import 函数
```from AUTO45.AA import sumdata```
4.from 模块 import 函数
```from AABBCC import sumdata```
5.调用多个函数时,用逗号隔开
```from AABBCC import sumdata,sumdata2```
6.加载模块下的所有内容
```from 模块 import * ```
7.通过起别名来区分不同模块中的同名函数
```from aabbcc import sumdata as s1```
8.出现```if _ _name_ _=='_ _main_ _'```这个语句时,表示以下的代码只在本模块内执行,不会被别的模块调用。
if _ _ name_ _ =='_ _main_ _':
print('hello')
9.import AAA
```print(_ _name_ _)```#打印模块的名字