看板 Python 關於我們 聯絡資訊
初學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....... --
perry27: 要紅就要有特色 想到盜總就是盜壘 鋒哥就是轟砲 建民就是10/02 10:37
xyz4594: 持久10/02 10:37
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.179.102 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1524596316.A.9C6.html
handsomeLin: 我是沒用過pycharm,但是如果是只打檔名的話會是當前 04/25 03:00
handsomeLin: 目錄找 04/25 03:00
請問你是用terminal嗎? ※ 編輯: kiwistar (123.194.179.102), 04/25/2018 03:08:46
zianz113: 基本上不打路徑 會默認從當前專案所在開始找 04/25 04:18
zianz113: 其他交給大大解答 04/25 04:19
handsomeLin: 解決辦法就是你打的那樣 都打絕對路徑確保不會出錯, 04/25 08:19
handsomeLin: 或者把檔案都丟在同一個folder裡基本上找的到,第二 04/25 08:19
handsomeLin: 個問題的解答是open default mode是r 也就是read 沒 04/25 08:20
handsomeLin: 東西當然不能read, 如果是寫的話就會幫你寫一個新 04/25 08:20
handsomeLin: 檔案出來 04/25 08:20
eri820503: 或把工作目錄改到text.txt的資料夾也可 04/25 09:16
eri820503: 順便問一下,有沒有指令可以把工作目錄改成跟.py檔同 04/25 09:16
eri820503: 資料夾? 之前的Spyder右上角有個按鍵可以 04/25 09:17
eri820503: 但不知道哪一版開始那個按鍵就不見了 04/25 09:17
uranusjr: 沒人注意到字串裡的空白嗎 04/25 09:59
uranusjr: @eri820503: os.chdir 04/25 09:59
uranusjr: os.chdir(os.path.dirname(__file__)) 通常這樣用 04/25 10:00
TitanEric: 用絕對路徑一定正確 可以搭配os.path 04/25 10:09
gmccntzx1: 關於你的第二個問題,在read模式下,檔案必須存在. 04/25 11:23
gmccntzx1: 會自己建立新檔案的,是在write模式. 04/25 11:24
eri820503: 謝謝u大 04/25 11:49
kevin76630: 3版用pathlib 04/26 00:51
感謝大家指點迷津,感激不盡!! ※ 編輯: kiwistar (123.194.179.102), 04/26/2018 18:11:09