zoukankan      html  css  js  c++  java
  • Python fileinput模块详解

     Python的fileinput模块可以快速对一个或多个文件进行循环遍历。

    import fileinput
    for line in fileinput.input():
        process(line)
    fileinput.input([files[, inplace[, backup[, bufsize[, mode[, openhook]]]]]])

    files:文件的路径列表
    inplace:是否返回输出结果到原文件中,默认为0不返回,设置为1时返回
    backup:备份文件的扩展名
    bufsize:缓冲区大小,python2.
    7.12版本该参数不再使用
    mode:读写模式,只能是读、写、读写、二进制四种模式,默认是读模式
    openhook:该参数必须是带两个参数(文件名和模式)的函数
    fileinput.filename()       # 返回当前正在读取的文件的名称
    fileinput.fileno()         #返回当前文件的整数“文件描述符”
    
    fileinput.lineno()         #返回刚刚读取的行的累计行号
    
    fileinput.filelineno()     #返回当前文件中的行号
    
    fileinput.isfirstline()    #判断读取的行是不是该文件的第一行,是就返回true,否则返回false
    
    fileinput.isstdin()        #判断读取的是否是sys.stdin的最后一行,是就返回true,否则返回false
    
    fileinput.nextfile()       #关闭当前文件,以便下一次迭代将读取下一个文件的第一行(如果有的话)
    
    fileinput.close()          #关闭文件队列
  • 相关阅读:
    java文件的读写程序代码
    C#多线程总结
    动态调用WebService接口的几种方式
    Net中Attribute特性的高级使用及自定义验证实现
    进程、线程、多线程
    C#设计模式之单例模式
    C# HttpClient 请求转发
    webapi Model Validation 模型验证
    加密解密方法
    手把手教Electron+vue的使用
  • 原文地址:https://www.cnblogs.com/delav/p/8576388.html
Copyright © 2011-2022 走看看