在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python多次open 問題 'w+','a+'不能連續(xù)使用嗎?

python多次open 問題 'w+','a+'不能連續(xù)使用嗎?


t1=open(filename,'w+')

line1=input('please type some code'+'\n'+'>')
line2=input('type someother code'+'\n'+'>')

t1.write(line1+'\n')
t1.write(line2)

print(t1.readline())
print(t1.read())

t0=open(t1,'a+')
line3=input('please append some code'+'\n'+'>')


TypeError: invalid file: <_io.TextIOWrapper name='testing.txt' mode='w+' encoding='UTF-8'>

q1/以'w'模式open了一個(gè)文件,如果再次以某種模式(例如本文打'a+'模式)open,需要怎么做?還是說,python根本不支持連續(xù)open?我是剛學(xué)python,知道很少。
我同學(xué)說,先 close,那顯然不行啊,close后不能再對(duì)文件進(jìn)行任何操作了。
我的目標(biāo)是先open(filename,'w+')寫入兩行字符串line1 line2,然后再追加line3.

這個(gè)題目是我自己隨便寫的,目的是為了練習(xí)。

回答
編輯回答
夕顏

open 參數(shù)是文件path,后面open的參數(shù)t1已經(jīng)是文件對(duì)象了

clipboard.png

強(qiáng)烈建議:文件open配合close使用,或者使用with持有文件對(duì)象

2017年9月16日 01:45
編輯回答
傻丟丟

open 的參數(shù)傳錯(cuò)了,所以報(bào)的錯(cuò),傳的應(yīng)該是個(gè)文件路徑,應(yīng)該是個(gè) str 類型的。

我的目標(biāo)是先open(filename,'w+')寫入兩行字符串line1 line2,然后再追加line3.

你可以試下:

t1=open(filename,'w+')

t1.write(line1)
t1.write(line2)

t0=open(filename,'a+')
t0.write(line3)
t1.close()
t0.close()
2017年11月11日 01:00
編輯回答
艷骨

建議直接用with open()來操作。
你同學(xué)說的沒錯(cuò),先close,之后要寫再open

2018年3月31日 12:57
編輯回答
溫衫

直接用a+也會(huì)新建文件

2018年2月17日 18:39