簡體   English   中英

在一個語句中寫入文件是否比多個語句更有效?

[英]Is it more efficient to write to a file in one statement than multiple statements?

我正在運行的循環將大約10000行寫入文件。 我一直在搜索,但找不到在寫入語句中連接字符串或使用多個寫入語句是否更有效。 即:

f = open(fileName,"w+")

for item in list:
    f.write(str1 + str2 + str3 + item + "\n\n")

要么

f = open(fileName,"w+")

for item in list:
    f.write(str1)
    f.write(str2)
    f.write(str3)
    f.write(item)
    f.write("\n\n")

第一種或第二種選擇是否更有效率?

我想這以前曾被問過,我以一種奇怪的方式問這個問題,所以如果有人能指出我正確的方向,那就太好了!

當未指定緩沖模式時, open方法的默認行為是遵循通常是行緩沖的系統默認值。 這意味着Python將針對找到的每行換行將輸出刷新到文件(即執行寫操作)。

因此,在此示例中,我認為,就文件IO性能而言,這兩個操作是等效的,因為換行符是最后輸出的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM