模块
每一个python文件都是一个模块,它是用来组织代码的,文件名就是模块的名称,test.py test就是模块名称。
导入模块
import module # 导入模块
from module import * # 导入该模块中的所有方法,慎用
from module import fun as xx_fun # 导入指定的方法,并起别名
from module import fun1,fun2,fun3 # 导入模块下的多个方法
导入模块的实质就是把这个模块的python文件从头到尾执行一遍
模块类型
- 标准模块:python自带的(random、datetime、string、json ……)
- 第三方模块
- 自己写的模块
查找模块的顺序
- 从当前目录查找(pycharm会自动把当前文件目录计入到sys.path)
- 去python的环境变量(sys.path)目录下找
安装第三方模块
- pip install xxx
- whl文件
1>先下载whl文件
2>进入到下载目录,执行:pip install xxx.whl - tar.gz压缩包
1>下载.tar.gz压缩包
2>解压
3>进入到解压后的目录,执行:python setup.py install
更新、卸载第三方模块
- 更新
pip install -U xxx
pip install --upgrade xxx - 卸载
pip uninstall xxx
批量导出、导入第三方模块
- 查看已经安装过的模块
pip list - 导出已有模块到文件
pip freeze > a.txt - 批量安装文件中的模块
pip install -r a.txt
os模块
import os
print(os.sep) # 路径分隔符
print(os.listdir(r"D:\test")) # 获取某个目录下的内容,传目录的话是获取所传目录下的内容,不传默认当前目录
# r 源字符(路径前一定要加r)
os.mkdir("a1") # 创建文件夹,只能创建一层文件
os.makedirs("a/a1/a2") # 创建文件夹,如果父目录不存在会创建父目录
os.rmdir('wenjianjia_name') # 只能删除空文件夹
os.remove('file_name') #删除文件,不能删除文件夹
os.rename("old_name","new_name") # 重命名,前面是旧的名字,后面是新的名字,文件和文件夹都可以
print(os.getcwd()) # 获取当前路径
os.chdir(r"D:\test") # 进入到某个目录
print(os.envir