可以在,命令提示符窗口、Windows PowerShell终端窗口、Pycham中进行测试
测试代码:
# Python3
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
"""打开和关闭文件语句,有开必有关"""
f = open('D:\\test.txt') # 创建文件打开对象
print(f) # 打印文件对象 >>> 文件类型 文件全路径 读写模式 编码格式
>>> <_io.TextIOWrapper name='D:\\test.txt' mode='r' encoding='cp936'>
dir(f) # 查看文件对象的所有属性和方法
help(f) # 查看文件的帮助信息
print(f.read()) # 读取内容并打印,python2需要.decode('utf-8')手动解码
f.close() # 关闭文件,此处需做try...except...finally异常处理
"""with语句打开文件,自动关闭文件"""
with open('D:\\test.txt') as f:
do_something(f)
r' | 只读模式(默认值) | 可单独使用 | 文件不存在会报错 |
w' | 写入模式 | 可单独使用 | 覆盖掉之前写入的内容 |
x' | 独占写入模式 | 可单独使用 | 创建一个新文件并打开它进行写入 |
a' | 附加写入模式 | 可单独使用 | 写入的内容追加在末尾 |
b' | 二进制模式 | 必须混合使用 | |
t' | 文本模式(默认值) | 必须混合使用 | |
+' | 读写模式 | 必须混合使用 | |
r+ | 可读可写,文件不存在报错,覆盖内容 | ||
w+ | 可读可写,文件不存在创建,覆盖内容 | ||
a+ | 可读可写,文件不存在创建,不覆盖内容 | ||
U' | 通用换行模式(不推荐) |