[問題] 關於open()

作者: kiwistar (神汁手)   2018-04-25 02:58:29
初學python 3
版本是3.6.4
我看線上課程的講師都這樣用:
>>> f = open ( ' test.txt ' , 'r')
網路上的範例也是這樣:
>>> f = open ( ' testfile.txt ', 'r')
但是我在自己的pycharm上面這樣打一定會出錯
FileNotFoundError: [Errno 2] No such file or directory
必須要像這樣:
f = open('/Users/user/Desktop/chip_and_dales', 'r')
才能夠正確運作。
試過
import os
curpath = os.path.abspath('/Users/user/Desktop')
還是一樣,
請問這是哪裡出了問題呢????
第二個問題是,網路上的解釋說如果輸入的檔名不存在,會自己創建一個新的檔案
可是我還是一樣得到No such file or directory.......
作者: handsomeLin (DoGLin)   2018-04-25 03:00:00
我是沒用過pycharm,但是如果是只打檔名的話會是當前目錄找
作者: zianz113 (zianz113)   2018-04-25 04:18:00
基本上不打路徑 會默認從當前專案所在開始找其他交給大大解答
作者: perry27 (Corn)   2018-10-02 10:37:00
要紅就要有特色 想到盜總就是盜壘 鋒哥就是轟砲 建民就是
作者: xyz4594 (ㄈ仔集團小頭目)   2018-10-02 10:37:00
持久
作者: handsomeLin (DoGLin)   2018-04-25 08:19:00
解決辦法就是你打的那樣 都打絕對路徑確保不會出錯,或者把檔案都丟在同一個folder裡基本上找的到,第二個問題的解答是open default mode是r 也就是read 沒東西當然不能read, 如果是寫的話就會幫你寫一個新檔案出來
作者: eri820503 (snoopyahoo)   2018-04-25 09:16:00
或把工作目錄改到text.txt的資料夾也可順便問一下,有沒有指令可以把工作目錄改成跟.py檔同資料夾? 之前的Spyder右上角有個按鍵可以但不知道哪一版開始那個按鍵就不見了
作者: uranusjr (←這人是超級笨蛋)   2018-04-25 09:59:00
沒人注意到字串裡的空白嗎@eri820503: os.chdiros.chdir(os.path.dirname(__file__)) 通常這樣用
作者: TitanEric (泰坦)   2018-04-25 10:09:00
用絕對路徑一定正確 可以搭配os.path
作者: gmccntzx1 (o.O)   2018-04-25 11:23:00
關於你的第二個問題,在read模式下,檔案必須存在.會自己建立新檔案的,是在write模式.
作者: eri820503 (snoopyahoo)   2018-04-25 11:49:00
謝謝u大
作者: kevin76630 (aaa)   2018-04-26 00:51:00
3版用pathlib

Links booklink

Contact Us: admin [ a t ] ucptt.com