Python讀寫檔案需要注意的地方

2021-06-29 12:10:02 字數 903 閱讀 5551

最近使用python寫後台程式,發現了一些平時不太注意的地方。

首先,python與緩衝區的問題:

乙個python程式執行,我們想要將其列印輸出重定向到log檔案,你會發現直到程式執行完,輸出才一次性的寫到log檔案。

原因是python 的print 先寫到緩衝區了,還沒flush到檔案。

如果你想隨著程式執行就寫入。

就要加一行「 sys.stdout.flush()」 --在每次print後都flush一次。

其次,open和close的問題:

經過多次實踐發現,python只有在遇到file.close()或者整個python程式正常退出的時候,才會將你file.write()或者重定向輸出到檔案的內容真正寫入到檔案。也就是說,如果你的python程式一直執行在後台,而你的python程式累死下面這樣,那麼你永遠那看不到檔案被寫入:

file = open("path_to_your_file",『a』)

print >>file,"fool!"

while 1:

pass

你必須每次開啟檔案,寫入之後都呼叫close方法關閉檔案,這樣,你才能看到一直執行的後台程式向檔案的輸出。

file = open("path_to_your_file",『a』)

print >>file,"fool!"

file.close()

while 1:

pass

constraintlayout 需要注意的事項

橫向和豎向至少都需要設定乙個約束條件,但是實際上下左右都是可以設定約束條件的。仔細觀察android studio 預設的建立專案的textview 如果上下左右都設定了約束條件就會產生邊距。劃重點 相同方向的屬性,比如說top to top 這樣的,實際上可以理解為是relativelayout中...

需要注意的問題

決策樹id3和c4.5的差別?各自優點?boost演算法 cart 回歸樹用平方誤差最小化準則,分類樹用基尼指數最小化準則 gbdt與隨機森林演算法的原理以及區別。優化演算法中常遇到的kkt條件?作用是?最近鄰演算法knn 分類與回歸 l1和l2函式?l1和l2正則項的比較,如何解決 l1 求導困難...

const需要注意的

1.對於函式後邊新增const後,函式成為const型別,該函式中不允許對類中成員進行修改,可以認為是在該函式中,類成為了const型別。另外要注意的是,const函式中只能呼叫const型別的函式。2.對於const型別的變數來說,只能把const的賦值給非const,不能把非const賦值給co...