亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

這個也不太懂,如果是以1,0那樣形式打開,是不是只是用來處理數據的時候有用?

這個也不太懂,如果是以1,0那樣形式打開,是不是只是用來處理數據的時候有用?

qq_遁去的一_1 2022-08-12 07:07:14
logfile =open('/tmp/mylog.txt', 'a')print >> logfile, 'Fatal error: invalid input!'logfile.close()環境的話,是win7下的python shell里面,Pyth2.7.3例子的話就是這個,因為我安裝的地方不是默認文件夾,所以里面沒有/tmp/mylog.txt,我自己新建了一個mylog.txt。open函數定義是這樣open(filename, mode, bufsize),這個看懂了,但是對于mode, r的話是只讀,我改成r后,第二行print不能執行,所以我的理解是只讀的話不能改變,不能動。然后我試了a和w, appending是添加的意思么?就是指在原始file內容后添加?w是覆蓋掉原始file的內容么? 然后像這樣,我都試著執行了一遍,但是執行后什么都沒顯示,就是回歸到了命令行等待的狀態。然后我以為是對file內容進行了修改,發現也沒有。print >> logfile(這個是stream file), 'Fatal error: invalid input!' (這個不是內容么?)這行語句執行后,難道不該顯示出來嗎? 請幫忙解答一下。我是新手,不太懂。上面理解或者什么地方有誤,都麻煩指出一下,謝謝!對了,那個open里面有個b, 是以二進制的方式打開文檔么? 
查看完整描述

3 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

寫這么多,但是我沒看出來你執行這個到底報錯還是什么的,如果報錯的消息在那里?
logfile =open('/tmp/mylog.txt', 'a')
print >> logfile, 'Fatal error: invalid input!'
logfile.close()

你的 print >> logfile, 'Fatal error: invalid input!' 是把后面這個文件寫回到logfile 里,'a'的話是追加到文件最后

文件操作的基本語法在下面:

handle=open(file_name,access_mode="r")

file_name 變量包含我們希望打開的文件的字符串名稱,access_mode 中的'r'表示讀取(試圖寫入會報錯),‘w’表示寫入(從開頭寫),'a'表示添加(在文件最后添加),其它可能用到的標實還有‘+’表示讀寫,‘b’表示2進制訪問,如果未提供access_mode,默認為“r”.

如果open()成功,一個文件對象句柄會被返回,否則會報錯
顯示內容:

for eachline in handle:
print eachline,
fobj.close()

查看完整回答
反對 回復 2022-08-15
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

你想做的是什么呢?

如果你想把
'Fatal error: invalid input!'

這句string寫到一個文件里,那么第一句必須用'w'參數先創建一個文件。直接用'a' 不能創建文件,只能打開已經存在的文件然后在后面添加新的內容。

如果程序順利執行,那么你指定的文件夾下面就會出現一個mylog.txt 的文件,里面有你print 進去的內容。

b的作用是和 pickle 這個模塊配套使用的,建議你去看看python手冊中的pickle部分,看完了以后就知道b的作用了。



查看完整回答
反對 回復 2022-08-15
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

/tmp/mylog.txt這種寫法是linux系統文件夾路徑的寫法,在windows系統下應該這樣寫
logfile =open(r'\tmp\mylog.txt', 'a')
由于\在python中有轉義的作用,在字符串前面加個r表示使用原始字符串,不進行轉義。這樣會打開python程序運行目錄下的tmp文件夾中的mylog.txt進行追加。
用普通方式打開文檔會轉換文件中的特殊字符,比如回車換行符,用二進制方式打開則不會轉換

查看完整回答
反對 回復 2022-08-15
  • 3 回答
  • 0 關注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號