[問題] 關於open()

看板Python作者 (暴風雪之喀秋莎)時間7年前 (2018/04/25 02:58), 7年前編輯推噓6(6015)
留言21則, 7人參與, 7年前最新討論串1/1
初學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....... --

10/02 10:37,
要紅就要有特色 想到盜總就是盜壘 鋒哥就是轟砲 建民就是
10/02 10:37

10/02 10:37,
持久
10/02 10:37
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.194.179.102 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1524596316.A.9C6.html

04/25 03:00, 7年前 , 1F
我是沒用過pycharm,但是如果是只打檔名的話會是當前
04/25 03:00, 1F

04/25 03:00, 7年前 , 2F
目錄找
04/25 03:00, 2F
請問你是用terminal嗎? ※ 編輯: kiwistar (123.194.179.102), 04/25/2018 03:08:46

04/25 04:18, 7年前 , 3F
基本上不打路徑 會默認從當前專案所在開始找
04/25 04:18, 3F

04/25 04:19, 7年前 , 4F
其他交給大大解答
04/25 04:19, 4F

04/25 08:19, 7年前 , 5F
解決辦法就是你打的那樣 都打絕對路徑確保不會出錯,
04/25 08:19, 5F

04/25 08:19, 7年前 , 6F
或者把檔案都丟在同一個folder裡基本上找的到,第二
04/25 08:19, 6F

04/25 08:20, 7年前 , 7F
個問題的解答是open default mode是r 也就是read 沒
04/25 08:20, 7F

04/25 08:20, 7年前 , 8F
東西當然不能read, 如果是寫的話就會幫你寫一個新
04/25 08:20, 8F

04/25 08:20, 7年前 , 9F
檔案出來
04/25 08:20, 9F

04/25 09:16, 7年前 , 10F
或把工作目錄改到text.txt的資料夾也可
04/25 09:16, 10F

04/25 09:16, 7年前 , 11F
順便問一下,有沒有指令可以把工作目錄改成跟.py檔同
04/25 09:16, 11F

04/25 09:17, 7年前 , 12F
資料夾? 之前的Spyder右上角有個按鍵可以
04/25 09:17, 12F

04/25 09:17, 7年前 , 13F
但不知道哪一版開始那個按鍵就不見了
04/25 09:17, 13F

04/25 09:59, 7年前 , 14F
沒人注意到字串裡的空白嗎
04/25 09:59, 14F

04/25 09:59, 7年前 , 15F
@eri820503: os.chdir
04/25 09:59, 15F

04/25 10:00, 7年前 , 16F
os.chdir(os.path.dirname(__file__)) 通常這樣用
04/25 10:00, 16F

04/25 10:09, 7年前 , 17F
用絕對路徑一定正確 可以搭配os.path
04/25 10:09, 17F

04/25 11:23, 7年前 , 18F
關於你的第二個問題,在read模式下,檔案必須存在.
04/25 11:23, 18F

04/25 11:24, 7年前 , 19F
會自己建立新檔案的,是在write模式.
04/25 11:24, 19F

04/25 11:49, 7年前 , 20F
謝謝u大
04/25 11:49, 20F

04/26 00:51, 7年前 , 21F
3版用pathlib
04/26 00:51, 21F
感謝大家指點迷津,感激不盡!! ※ 編輯: kiwistar (123.194.179.102), 04/26/2018 18:11:09
文章代碼(AID): #1QttvSd6 (Python)
文章代碼(AID): #1QttvSd6 (Python)