文件:
文本文件 xx.txt xx.log xx.ini
本质是字符串,存在磁盘的字符串(持久化)
二进制文件 xx.mp3 xx.jpg xx.avi
open()函数用于操作文件
参数:
file:文件 绝对路径和相对路径
windowsE:\\python\\test\\a.txt
linux /home/python/text/a.txt
a.xtx ../a.txt test/a.txt
mode: r 只读 w 只写 a 追加模式 b 二进制模式
encoding:字符集 GBK(Windows) UTF-8(linux)
open函数执行后返回文件对象
"w"只写模式,当文件不存在时,会创建文件,当文件存在时,回覆盖文件
"a"追加模式,... , 在文件结尾处追加新的内容。
文件对象拥有写方法和读方法
f.write("\n开心就好!!!") # write 将字符串写入文件中
f.writelines(["\n富强\n","民主\n","文明\n","和谐\n"])
文件打开操作完成后必须关闭
f.close
read() 将文件中所有的数据以字符串的方式获取到
data = f1.read(15) #\n 不显示,但是也占一个字符
readline()按行读取数据
data = f1.readline() #只读一个行
自定义模块
.py文件就是一个模块
使用关键字 import 或 from xxx import xxx 引用模块
包:存放模式的一个文件夹,_init_.py
import m1
print(m1.a,m1,b,a+m1,b)
m1.hello()
from m1 import hello,a,b
hello()
print(a,b,a+b)
使用包
import bao
from bao,m1 import hello
hello
python内置模块,sys用于设置python解释器的模块
import sys
sys.path.append("F:\\")
from bao import
print(m2.add(m1.a,m1.b))
.pyc文件是经过python编译后的模块文件,用于加快模块的执行速度。
模块
模块:.py文件,所有的python脚本都可以作为python模块被调用的。
包:存放在互相关联的一组python模块的文件夹。_init_.py文件。
pyc:经过python编译后的模块文件,执行速度更快。
import (p1.a + p1.b)
p1.hello()
from 包/模块/包.模块/ import 模块/函数/变量 as 别名
from p1 import a,b
from p1 import hello as h
print(a,b,a+b)
h()
from tools.pl import hello
hello()
* 从包中引用所有模块或从模块中引用的函数和变量
内置模块、自定义模块、第三方模块
sys是python内置模块,修改或调用python解释器的方法
import sys
将模块的所在历经添加到python的模块中。
print(sys.path)
sys.path.append("d:\\")
pypi网站上有数十万的python:阿里云镜像站、华为云镜像站 pypi
pip命令可以下载安装第三方模块
安装 pip install 模块名
卸载 pip uninstall 模块名
查看 pip list
from tools import *