當Python新建一個文件時?
網站上是這樣講的:然而我執行的時候并沒有報錯:(如下圖)運行了好幾次,依然沒有報錯,于是決定到菜鳥網站自帶的Python在線工具里試一下,成功的重現了例子里的情形:查了一下open()命令,是這樣的:f=open('/tmp/hello','w')
#open(路徑+文件名,讀寫模式)#讀寫模式:r只讀,r+讀寫,w新建(會覆蓋原有文件),a追加,b二進制文件.常用模式如:'rb','wb','r+b'等等
讀寫模式的類型有:
rU 或 Ua 以讀方式打開, 同時提供通用換行符支持 (PEP 278)w 以寫方式打開,a 以追加模式打開 (從 EOF 開始, 必要時創建新文件)r+ 以讀寫模式打開w+ 以讀寫模式打開 (參見 w )a+ 以讀寫模式打開 (參見 a )rb 以二進制讀模式打開wb 以二進制寫模式打開 (參見 w )ab 以二進制追加模式打開 (參見 a )rb+ 以二進制讀寫模式打開 (參見 r+ )wb+ 以二進制讀寫模式打開 (參見 w+ )ab+ 以二進制讀寫模式打開 (參見 a+ )
原因與解決:原因應該是我在自己的電腦里有新建文件的權限,而我無法在別人的服務器上新建文件,所以我的程序在自己電腦上不拋出異常。如果想模擬異常,將fh = open("testfile", "w")換成fh = open("testfile", "r")即可。找到新建文件的默認存儲路徑:于是猜測應該新建了一個testfile的文件,然而在/Users/(username_for_mac)/ 目錄下并沒有找到這個文件,于是只好在這個目錄下用查找的命令來找到它:find ./ -name testfile最后終于成功的找到了它的默認存儲路徑:.//Users/(username_for_mac)/PycharmProjects/HelloPython/com/ping/test/hello/testfile下一篇步步高復讀機BK