python文件寫入:向txt寫入內(nèi)容的設(shè)置

創(chuàng)建文本流的最簡單方法是使用?open()弦疮,可以選擇指定編碼:

f=open("myfile.txt","r",encoding="utf-8")

但是更為安全的方法是:

with?open("myfile.txt","w",encoding="utf-8") as f:

? ? ?f.write(str)

還可以設(shè)置open函數(shù)的mode:

mode?可以為?'r',?'w',?'x'?或?'a'?分別表示讀瓤Α(默認(rèn)模式)、寫入憔杨、獨占新建或添加旨巷。 如果以寫入或添加模式('w'和‘a(chǎn)’)打開的文件如果不存在將自動新建;當(dāng)以寫入模式(“w”)打開時會先把文件先清空欣鳖。 以新建模式打開時如果文件已存在則將引發(fā)?FileExistsError。 以新建模式打開文件也意味著要寫入茴厉,因此該模式的行為與?'w'?類似泽台。 在模式中附帶?'+'?將允許同時讀取和寫入。

示例:

如果要往一個文件中連續(xù)寫入內(nèi)容矾缓,設(shè)置可以為:

(這是從子進程讀取管道輸出并寫到log文件中的部分程序)

while subproc.returncode is None:

? ? ? ? out = subproc.stdout.readline()? #這個readline函數(shù)每次讀取一行

? ? ? ? if out:

? ? ? ? ? ? # print(out)

? ? ? ? ? ? with open(r"XXX\XXX\test_1.log", mode='a',encoding="UTF-8") as f:??

? ? ? ? ? ? ? ? f.write(str(out))

? ? ? ? else:

? ? ? ? ? ? break? #如果沒有輸出了怀酷,退出

? ? f.close()? #寫入結(jié)束之后記得要關(guān)閉文件

解讀:

with open(r"XXX\XXX\test_1.log",?mode='a',encoding="UTF-8") as f:

?此處打開一個文件,需要指定路徑和文件名嗜闻,此處mode是a蜕依,則寫入的內(nèi)容會先后添加進去,最后寫到test_1.log中的內(nèi)容為stdout的所有輸出和原來test_1.log保存的內(nèi)容琉雳,因為a模式在寫入之前不會清test_1.log样眠。

但如果設(shè)置為:

with open(r"XXX\XXX\test_1.log",?mode='w',encoding="UTF-8") as f:

這樣以上的程序?qū)懙絫est_1.log的文件只有stdout輸出的最后一行輸出,因為w模式每次寫入都會先去清test_1.log的內(nèi)容咐吼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市商佑,隨后出現(xiàn)的幾起案子锯茄,更是在濱河造成了極大的恐慌,老刑警劉巖茶没,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肌幽,死亡現(xiàn)場離奇詭異,居然都是意外死亡抓半,警方通過查閱死者的電腦和手機喂急,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笛求,“玉大人廊移,你說我怎么就攤上這事√饺耄” “怎么了狡孔?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蜂嗽。 經(jīng)常有香客問我苗膝,道長,這世上最難降的妖魔是什么植旧? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任辱揭,我火速辦了婚禮哲虾,結(jié)果婚禮上冰木,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好鱼鼓,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叠必,像睡著了一般崎逃。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上较剃,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天咕别,我揣著相機與錄音,去河邊找鬼写穴。 笑死惰拱,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的啊送。 我是一名探鬼主播偿短,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼馋没!你這毒婦竟也來了昔逗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤篷朵,失蹤者是張志新(化名)和其女友劉穎勾怒,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體声旺,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡笔链,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了腮猖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鉴扫。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖澈缺,靈堂內(nèi)的尸體忽然破棺而出坪创,到底是詐尸還是另有隱情,我是刑警寧澤姐赡,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布误堡,位于F島的核電站,受9級特大地震影響雏吭,放射性物質(zhì)發(fā)生泄漏锁施。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悉抵。 院中可真熱鬧肩狂,春花似錦、人聲如沸姥饰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽列粪。三九已至审磁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岂座,已是汗流浹背态蒂。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留费什,地道東北人钾恢。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像鸳址,于是被迫代替她去往敵國和親瘩蚪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348