關於檔案寫入」w「方法的幾個小發現

2021-08-31 11:32:52 字數 813 閱讀 3029

在開啟檔案時以寫入的方式「w」開啟, 該檔案之後則可以寫入內容。(沒有該檔案則會立刻建立乙個該檔案)

舉例如下:

dst_file = open(「c:/users/administrator/desktop/2.txt」,「w」)

dst_file.write(file_data)

dst_file.close()

乙個完整的寫入流程包括:開啟,寫入,關閉。下面來討論三種情況:

一、#如果沒有再次執行open命令,也沒用close檔案,繼續寫入,則會在上次寫入的內容後面繼續寫入abc

dst_file.write(『abc』)#最終檔案的結果為之前寫入的內容加上abc

二、#如果沒有close檔案,再次執行了open(filename,『w』)命令,則把游標移到最開始,並且以改寫的方式寫入內容:

dst_file = open(「c:/users/administrator/desktop/2.txt」,「w」)

dst_file.write(『abc』)#最終檔案的內容開頭的部分被改寫為『abc』,後面的部分不變

三、#如果先close檔案,在以寫入的方式開啟檔案,那麼此時檔案的內容會被全部清空,並等待新的內容寫入

dst_file.close()

#注意當執行下面這條命令的時候,檔案的內容已經被全部清空了,而不是寫入內容之後才清空的!

dst_file = open(「c:/users/administrator/desktop/2.txt」,「w」)

dst_file.write(『abc』)#最終檔案的結果為abc(只有新寫入的abc)

隨筆 關於區域性變數的一點小發現

最近在研究多執行緒的時候,發現了乙個佇列 from queue import queue這個佇列在多執行緒中是屬於執行緒安全,但是使用過程中發現了這樣的乙個問題,那就是 from queue import queue def fun que que.put 1 def main q queue 3 ...

adts格式檔案分割而中的乙個小發現

於是我仔細看了看adts頭的內容 synword 12 id 1 layer 2 protection absent 1 profile 2 sampling frequency index 4 private bit 1 channel configuration 3 original copy ...

關於檔案操作的幾個類

c 中關於檔案操作的類主要有 1 path類 2 directory類 3 file類 4 stream類 1 path類 path類中方法主要是對字串的操作,與實際的檔案沒有任何關係。但是他對於檔案的路徑的形式的字串的操作相當牛逼,可以直接提取類似檔案路徑字串中的檔案目錄資訊 getdirecto...