一些场景下,程序需要和外部进行交互,在前面文章中用到了 input、print 函数与外部进行交互,本文将更进一步,介绍两种新的交互方式:文件和流。
打开文件
open(name[,mode[,buffering]]) 用于打开文件并返回一个文件对象,open 函数的参数中,文件名 name 是强制参数,模式(mode)和缓冲(buffering)都是可选的。如下实例:
#打开文件读取其中全部内容
f = open("D:/Users/data.txt")
print(f.read())
输出结果(data.txt 中的全部内容):
just for testing1
just for testing2
just for testing3
文件模式
如上面例子所示,open 函数只带一个文件名参数,可以顺利读取文件的内容,但如果向文件中写入内容则会报错,欲写入内容,必须提供一个写模式参数(w)。除此以外,文件模式参数还有:
参数 | 说明 |
---|---|
r | 读模式 |
a | 追加模式 |
b | 二进制模式 |
+ | 读写模式 |
读、写、追加模式简单易懂,不再赘述,关于二进制模式,则有必要说明一下。在没有特别说明的情况下,Pyt