首页 > 编程语言 > 详细

关于python文件写入问题

时间:2020-07-03 11:06:40      阅读:65      评论:0      收藏:0      [点我收藏+]
第一种、用for循环不断打开文件写入关闭 测试代码数据如下:
import time


begin = time.perf_counter()


def a(f, lis):
    f.write(lis + \n)


lis = hello
lis2 = hello2
for i in range(100):
    with open(ces.txt, a+)as f:  # 写入文件
        a(f, lis)
        for j in range(10):
            with open(ces.txt, a+)as b:  # 写入文件
                a(b, lis2)
       b.close()
  f.close()
end = time.perf_counter()
print(处理时长: + %.2f % (end - begin) + )

# 处理时长:7.27秒

 

第二种、下面是打开文件再for循环关闭的测试

import time


begin = time.perf_counter()


def a(f, lis):
    f.write(lis + \n)


lis = hello
lis2 = hello2
with open(ces.txt, a+)as f:  # 写入文件
    for i in range(100):
        a(f, lis)
        with open(ces.txt, a+)as b:  # 写入文件
            for j in range(10):
                a(b, lis2)
            b.close()
    f.close()
end = time.perf_counter()
print(处理时长: + %.2f % (end - begin) + )

# 处理时长:0.73秒

 总结如下:

  1.两者所花的时间差约10倍之长,推荐使用第二种

  2.文件内容写入顺序是从下到上

关于python文件写入问题

原文:https://www.cnblogs.com/1314h/p/13228521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!