📅  最后修改于: 2023-12-03 15:19:23.678000             🧑  作者: Mango
fileinput
是一个非常方便的模块,它允许我们一次性处理多个文件。当我们需要同时处理多个文件时,fileinput
模块就可以派上用场。而 fileinput.filename()
方法可用于获取当前正在处理的文件名。
fileinput.filename()
该方法没有参数。
该方法返回当前正在处理的文件名。
import fileinput
for line in fileinput.input(files=('file1.txt', 'file2.txt')):
if fileinput.filename() == 'file1.txt':
print('当前读取的是file1.txt文件')
else:
print('当前读取的是file2.txt文件')
# 处理每一行代码
在上面的代码中,我们可以看到 fileinput.filename()
方法的使用。它用于判断当前处理的是哪个文件。如果是 file1.txt
文件,那就输出相应的信息,否则就输出另一个信息。
fileinput
模块处理多个文件时,指定的文件名可以是文件路径,也可以是通配符,比如 *.txt
。fileinput.input(files=('file.txt',), mode='r')
。fileinput
会自动将文件拼接起来作为一个输入流,每次处理完一个文件,就会自动关闭它,然后再打开下一个文件。如果你需要保持文件的打开状态,可以设置 inplace=True
。