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

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

如果不存在,則Python中的open()不會創建文件

如果不存在,則Python中的open()不會創建文件

C++
眼眸繁星 2019-12-02 08:04:11
如果文件以讀/寫方式打開,或者以不存在的方式創建,然后以讀/寫方式打開,最好的方法是什么?根據我的閱讀,file = open('myfile.dat', 'rw')應該這樣做嗎?它對我不起作用(Python 2.6.2),我想知道這是否是版本問題,或者不應該那樣工作或做什么。最重要的是,我只需要解決這個問題。我對其他東西很好奇,但是我所需要的只是做開始部分的好方法。更新:封閉目錄是可由用戶和組而不是其他人(我在Linux系統上...因此就是權限775)可寫的,確切的錯誤是:IOError:沒有這樣的文件或目錄。
查看完整描述

3 回答

?
至尊寶的傳說

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

您應該使用open以下w+模式:


file = open('myfile.dat', 'w+')


查看完整回答
反對 回復 2019-12-03
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

好的做法是使用以下方法:


import os


writepath = 'some/path/to/file.txt'


mode = 'a' if os.path.exists(writepath) else 'w'

with open(writepath, mode) as f:

    f.write('Hello, world!\n')



查看完整回答
反對 回復 2019-12-03
  • 3 回答
  • 0 關注
  • 726 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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