Python3 File(文件) 方法

file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:

序号方法及描述
1

file.close()    关闭文件。关闭后文件不能再进行读写操作。

2

file.flush()    刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入待写区域, 而不是被动的等待输出缓冲区写入。

3

file.fileno()    返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。

4

file.isatty()    如果文件连接到一个终端设备返回 True,否则返回 False。

5

file.next()    返回文件下一行。    

6

file.read([size])    从文件读取指定的字节数,如果未给定或为负则读取所有。

7

file.readline([size])    读取整行,包括 "\n" 字符。

8

file.readlines([sizeint])    读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。

9

file.seek(offset[, whence])    设置文件当前位置

10

file.tell()    返回文件当前位置。

11

file.truncate([size])    从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后 V 后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小。

12

file.write(str)    将字符串写入文件,没有返回值。

13

file.writelines(sequence)    向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

flush()并不能将数据从内存缓冲区刷到disk,需要配合 os.fsync()使用。网上大多数的使用都是错误的!!!!!!!

import os
f = open("f.txt", "r+")
print("wenjianming ", f.name)
f.write("我已经写入了")
f.flush()
os.fsync(f)
while True:
    for i in range(14400000):
        pass
    print("我还在跑")
f.close()

213001_jToJ_3647649.png

fileno()    标准输入stdin,标准输出stdout和标准错误输出stderr。和流式文件相对应的是,也有三个文件描述符被预先打开,它们分别是0,1,2,代表标准输入、标准输出和标准错误输出。所以接下来的文件从3开始显示。

模式rr+ww+aa+
+                     +                                       +                                   +                 
 +++++
创建  ++++
覆盖  ++  
指针在开始++++  
指针在结尾    ++

转载于:https://my.oschina.net/gain/blog/1790882

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值