1 #author F
2
3 import sys,time
4
5
6 f = open("file", "r", encoding="utf-8")
7
8 print(f.tell())
9 print(f.readline().rstrip())
10 print(f.read(5))
11 print(f.tell())
12 print(f.read())
13 print("分割线".center(50, "-"))
14 print(f.readline()) #空行 指针在最后 无内容
15 f.seek(0) #指针重置
16 print(f.readline())
17
18
19 print(f.encoding) #文件的编码
20 print(f.fileno()) #返回文件的编号
21 print(f.seekable()) #判断文件是否可移动
22 print(f.readable()) #判断文件是否可读
23 print(f.writable()) #判断文件是否可写
24 print(f.closed) #判断文件是否关闭
25
26 # print(f.flush()) #刷新 内存缓存 强制刷新(实时刷新到硬盘)
27 print(dir(f.buffer))
28
29 ##演示进度条
30 for i in range(50):
31 sys.stdout.write("#")
32 sys.stdout.flush()
33 time.sleep(0.1)
34
35 # f.truncate() #截断 不指定->从0开始截断 指定->阶段长度 移动不好使 都是从头开始截断
36
37 f.close()
38
39 # file = open("file", "w+", encoding="utf-8") #写读模式打开
40 # file = open("file", "a+", encoding="utf-8") #追加读模式打开
41 # file = open("file", "rb") #二进制读模式打开 视频 (网络传输:socket )
42 # file = open("file", "rb") #二进制写模式打开 视频 (网络传输:socket ) 字符->encode->二进制
43 # file = open("file", "rU", encoding="utf-8") #linux和win中回车自动转换
44 file = open("file", "r+", encoding="utf-8") #读写方式打开
45 print(file.readline())
46 print(file.readline())
47 print(file.readline())
48 file.write("-------------") #结果写在文件最后
49
50 file.close()