文件操作和导包
python操作文件
打开:open 专门用来打开文件
open(文件,打开的模式):
f = open('test.txt',‘r')
content = f.read()
f.close()
如果打开时,出现编码错误,那就把pycharm的编码全部设置为utf-8,操作方式如下:
如果还有编码错误,打开文件时需要指定文件的编码格式,加上 encoding='utf-8'

打开文件的模式:
r (read) : 只读模式
a (append) : (文件如果不存在会创建)追加写入 (不支持读取方法,没有f.read())
w (write): 清空文件(文件如果不存在会创建)后写入 (不支持读取方法,没有f.read())
rb : 只读+二进制的方式
ab :以追加+二进制的方式写入(文件如果不存在会创建) (不支持读取方法,没有f.read())
wb :清空原文件内容(文件如果不存在会创建),以二进制的方式写入 (不支持读取方法,没有f.read())
注:以二进制方式打开的时候,不加encoding open(文件,打开的模式)
复制文件:
1、打开A文件,读出来
2、打开b文件,写入
3、关闭文件
读取文件内容的方式:
f.read() :读取所有内容
f.readline() :每次读取一行
f.readlines() :按行读取所有内容,以列表的形式返回(每行结尾会有个换行符\n)
上下文管理器:with,自动管理文件,会帮我们自动关闭文件
路径:
相对路径:当前文件的路径
绝对路径:从盘符开始,完整描述文件位置的路径就是绝对路径
. : 代表当前路径
.. : 代码上一级目录的路径
路径处理:
python内置的特殊变量__file__:代表的是当前文件(当前操作的是那个文件,就是哪个文件的文件名)
但是:用pycharm打印这个变量,会自动把前面的路径补全,如果用命令行的模式,就只会打印文件名


os.path.abspath() 获取绝对路径
os.path.dirname() 返回文件/目录所在的路径
os.path.join(a,b) 连接两个部分的路径,组成一个完整的路径,注意:后面拼接的文件名不要加 \
os.chdir() 切换工作路径
os.mkdir() 在某个目录下创建一个新目录
os.rmdir() 删除一个目录
os.listdir() 获取当前路径下的目录列表,返回列表数据格式
os.getcwd() 获取工作路径
模块:每个python文件就是一个模块
包:文件夹下有一个__init__.py文件,就是包
浙公网安备 33010602011771号