• [Python]读写文件方法


    http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html

     

     

     

    [Python]读写文件方法

    http://www.cnblogs.com/xuxn/archive/2011/07/27/read-a-file-with-python.html

    Python按行读文件

    1. 最基本的读文件方法:
    # File: readline-example-1.py
     
    file = open("sample.txt")
     
    while 1:
        line = file.readline()
        if not line:
            break
        pass # do something
    
      一行一行得从文件读数据,显然比较慢;不过很省内存。
    
      在我的机器上读10M的sample.txt文件,每秒大约读32000行
    
    2. 用fileinput模块
    # File: readline-example-2.py
     
    import fileinput
     
    for line in fileinput.input("sample.txt"):
        pass
    
      写法简单一些,不过测试以后发现每秒只能读13000行数据,效率比上一种方法慢了两倍多……
    
    3. 带缓存的文件读取
    # File: readline-example-3.py
     
    file = open("sample.txt")
     
    while 1:
        lines = file.readlines(100000)
        if not lines:
            break
        for line in lines:
            pass # do something
    
      这个方法真的更好吗?事实证明,用同样的数据测试,它每秒可以读96900行数据!效率是第一种方法的3倍,第二种方法的7倍!
    
    ————————————————————————————————————————————————————————————
    
      在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据:
    # File: readline-example-5.py
     
    file = open("sample.txt")
     
    for line in file:
        pass # do something
    
      而在Python 2.1里,你只能用xreadlines迭代器来实现:
    # File: readline-example-4.py
     
    file = open("sample.txt")
     
    for line in file.xreadlines():
        pass # do something

    http://www.cnblogs.com/xuxn/archive/2011/07/27/read-a-file-with-python.html

    http://blog.csdn.net/cashey1991/article/details/7003109
    python获取文件及文件夹大小 
    @1.获取文件大小
    
    使用os.path.getsize函数,参数是文件的路径。
    
    
    @2.获取文件夹大小,即遍历文件夹,将所有文件大小加和。遍历文件夹使用os.walk函数
    
    import os
    from os.path import join, getsize
    
    def getdirsize(dir):
       size = 0L
       for root, dirs, files in os.walk(dir):
          size += sum([getsize(join(root, name)) for name in files])
       return size
    
    if '__name__' == '__main__':
       filesize = getdirsize(r'c:windows')
       print 'There are %.3f' % (size/1024/1024), 'Mbytes in c:\windows'

    aa

  • 相关阅读:
    机器视觉
    好心情
    什么是机器视觉?
    CY7C68013 USB接口相机开发记录
    CY7C68013 USB接口相机开发记录
    JVM调优总结(六)-新一代的垃圾回收算法
    JVM调优总结(五)-典型配置举例
    JVM调优总结(四)-分代垃圾回收详述
    JVM调优总结(三)-垃圾回收面临的问题
    JVM调优总结(二)-基本垃圾回收算法
  • 原文地址:https://www.cnblogs.com/jingzhishen/p/3851944.html
Copyright © 2020-2023  润新知