iT邦幫忙

0

基本python 輸出入問題

  • 分享至 

  • xImage

這照理說不該有問題的,但無法輸出入
我檔案也都有放在同一個目錄下面
https://ithelp.ithome.com.tw/upload/images/20210522/20119136kKMQiqkgiR.jpghttps://ithelp.ithome.com.tw/upload/images/20210522/20119136bjCzIJUzAj.jpghttps://ithelp.ithome.com.tw/upload/images/20210522/20119136xY2yzUTm5K.jpghttps://ithelp.ithome.com.tw/upload/images/20210522/2011913688yZ9r5MsC.jpg

haward79 iT邦研究生 1 級 ‧ 2021-05-23 13:22:26 檢舉
你的工作目錄是在 C:\Coding\C Code,所以在跑程式的時候,它實際找尋的是 C:\Coding\C Code\a.txt。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
一級屠豬士
iT邦大師 1 級 ‧ 2021-05-22 18:55:35

一般來說,比較推薦使用 絕對路徑 .
你用 python xxx.py 的方式來執行程式, 你的程式裡面
path = 'a.txt'
但是不確保是 xxx.py 的相同目錄, 有可能是 python 執行檔所在的目錄, 這個你可以設法確認.在這之前,先使用絕對路徑方式,來開啟 a.txt 吧.

2
japhenchen
iT邦超人 1 級 ‧ 2021-05-22 20:56:35

盡量用os.path.join(".","a.jpg")來串檔名,避免中文檔名或中間夾空格的路徑害了你的檔案消失

比如

f = os.path.join('c:','abc','123','xyz.txt') # c:\abc\123\xyz.txt
with(f, 'wt') as file :
    file.write("test")
    
0
海綿寶寶
iT邦大神 1 級 ‧ 2021-05-23 11:25:02

你用下面這兩列就可以知道
你的路徑是C:\Coding\C code\而不是c:\python 期末\
所以檔案找不到

import os

print os.getcwd()

所以兩種方法二選一
1.把 a.txt 複製到C:\Coding\C code\
2.使用完整路徑(c:\python 期末\a.txt)去讀 a.txt

0
小魚
iT邦大師 1 級 ‧ 2021-05-23 12:20:10

我用相對路徑是可以的

path = "./a.txt"

我要發表回答

立即登入回答