close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 close() 方法允许调用多次。
当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 file 对象。 使用 close() 方法关闭文件是一个好的习惯。
close() 方法语法如下:
fileObject.close();
无
该方法没有返回值。
flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。
一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。
flush() 方法语法如下:
fileObject.flush();
无
该方法没有返回值。
fileno() 方法返回一个整型的文件描述符(file descriptor FD 整型),可用于底层操作系统的 I/O 操作。
fileno() 方法语法如下:
fileObject.fileno();
无
返回文件描述符。
isatty() 方法检测文件是否连接到一个终端设备,如果是返回 True,否则返回 False。
isatty() 方法语法如下:
fileObject.isatty();
无
如果连接到一个终端设备返回 True,否则返回 False。
next() 方法在文件使用迭代器时会使用到,在循环中,next()方法会在每次循环中调用,该方法返回文件的下一行,如果到达结尾(EOF),则触发 StopIteration
next() 方法语法如下:
fileObject.next();
无
返回文件下一行。
read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。
read() 方法语法如下:
fileObject.read();
size – 从文件中读取的字节数。
返回从字符串中读取的字节。
readline() 方法用于从文件读取整行,包括 “\n” 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 “\n” 字符。
readline() 方法语法如下:
fileObject.readline();
size – 从文件中读取的字节数。
返回从字符串中读取的字节。
readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区。
如果碰到结束符 EOF 则返回空字符串。
readlines() 方法语法如下:
fileObject.readlines( sizehint );
sizehint – 从文件中读取的字节数。
返回列表,包含所有的行。
seek() 方法用于移动文件读取指针到指定位置。
seek() 方法语法如下:
fileObject.seek(offset[, whence])
offset – 开始的偏移量,也就是代表需要移动偏移的字节数
whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
该函数没有返回值。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开文件
fo = open("runoob.txt", "rw+")
print "文件名为: ", fo.name
line = fo.readline()
print "读取的数据为: %s" % (line)
# 重新设置文件读取指针到开头
fo.seek(0, 0)
line = fo.readline()
print "读取的数据为: %s" % (line)
# 关闭文件
fo.close()
tell() 方法返回文件的当前位置,即文件指针当前位置。
tell() 方法语法如下:
fileObject.tell(offset[, whence])
无
返回文件的当前位置。
truncate() 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则从当前位置起截断;截断之后 size 后面的所有字符被删除。
truncate() 方法语法如下:
fileObject.truncate( [ size ])
size – 可选,如果存在则文件截断为 size 字节。
该方法没有返回值。
write() 方法用于向文件中写入指定字符串。
在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。
write() 方法语法如下:
fileObject.write( [ str ])
str – 要写入文件的字符串。
该方法没有返回值。
writelines() 方法用于向文件中写入一序列的字符串。
这一序列字符串可以是由迭代对象产生的,如一个字符串列表。
换行需要制定换行符 \n。
writelines() 方法语法如下:
fileObject.writelines( [ str ])
str – 要写入文件的字符串序列。
该方法没有返回值。
Python OS 文件/目录方法
python可以直接调用系统命令,这种方法非常的好用!
import os
os.chdir("EdenTestData")
os.chdir("400")
os.system("g++ main.cpp")
os.system("./a.out")