我是靠谱客的博主 超级学姐,最近开发中收集的这篇文章主要介绍python fileinput与open区别_python学习003-fileinput模块,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

fileinput是python的标准库,使用fileinput,可以依次读取命令行参数中给出的多个文件。也就是说,fileinput会遍历sys.argv[1:]列表,并依次读取列表中的文件。如果该列表为空,则fileinput默认读取标准输入中的内容。

fileiinput常用方法如下:

filename当前正在读取的文件名

fileno文件的描述符

filelineno正在读取的行是当前文件的第几行

isfirstline正在读取的行是否为当前文件的第1行

isstdin正在读取的文件是否是为标准输入读取的

使用举例:

python环境:python3.6

python代码:import fileinput

for line in fileinput.input():

filemeta = ['文件名:' + fileinput.filename(),

'文件描述符: ' + str(fileinput.fileno()),

'正在读取第 ' + str(fileinput.filelineno()) + ' 行',

'是否为第1行: ' + str(fileinput.isfirstline()),

'是否从标准输入读入 : ' + str(fileinput.isstdin())

]

print(*filemeta, end='')

print(' ', end='')

print(line, end='')

在linux上执行:python test.py /etc/passwd

输出如下:

最后

以上就是超级学姐为你收集整理的python fileinput与open区别_python学习003-fileinput模块的全部内容,希望文章能够帮你解决python fileinput与open区别_python学习003-fileinput模块所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部