Python 读/写文件:Is";a「;快于;a和x2B&引用;模式

Python 读/写文件:Is";a「;快于;a和x2B&引用;模式,python,Python,根据许多人的回答,“a”和“a+”模式的唯一区别在于,“a+”不仅是写/附加,而且是“读” 根据我使用文件打开的经验,如果没有“a+”模式,我可以很好地使用“a”编写附加。如果我根本不需要读取文件,“a”是否可以提高性能 例如: 以open('file.txt','a')作为f的: f、 写入('line\n'); 如果在相同的文本文件上运行此测试,则使用“a+”的循环运行速度比“a”慢大约百分之一秒。随着测试的重复和文件越来越大,这种差异不会发生显著变化。这表明,尽管“a+”的速度稍微慢一点,

根据许多人的回答,“a”和“a+”模式的唯一区别在于,“a+”不仅是写/附加,而且是“读”

根据我使用文件打开的经验,如果没有“a+”模式,我可以很好地使用“a”编写附加。如果我根本不需要读取文件,“a”是否可以提高性能

例如:

以open('file.txt','a')作为f的
:
f、 写入('line\n');

如果在相同的文本文件上运行此测试,则使用“a+”的循环运行速度比“a”慢大约百分之一秒。随着测试的重复和文件越来越大,这种差异不会发生显著变化。这表明,尽管“a+”的速度稍微慢一点,但它似乎没有花费任何额外的时间先读取文件

from time import time

start = time ()
with open ('testfile1.txt', 'a') as file :
    for index in range (9999) :
        file.write ('This is a test to see how long this will take.\n')
stop = time ()
first_total = stop - start

start = time ()
with open ('testfile2.txt', 'a+') as file :
    for index in range (9999) :
        file.write ('This is a test to see how long this will take.\n')
stop = time ()
second_total = stop - start

print ('First = ', first_total)
print ('Second = ', second_total)
print ('Differenct = ', second_total - first_total)

标题不应该是“Python write file-…”?
+
意味着如果文件不存在,将创建该文件-这与
w+
vs
w
@Daniel是一样的。这不是真的,你为什么要打开它来阅读,而你要做的就是写入它?不要要求你不需要的东西。@JeffMercado这就是我要做的,但我想知道是否有导致意外失败的异常。。所以我想确认:)最好用
timeit
之类的东西来计时。然而,我不认为时间会有很大的不同。