在Python裡open無法開啟別目錄的檔案

2021-05-14 20:46:04 字數 1973 閱讀 1976

1樓:匿名使用者

在目錄名的字串前加一個r,或者是將斜框前面加上一個轉義符,變成雙斜槓。

python open檔案,完整路徑可以開啟,直接用檔名則不能,是為什麼

2樓:匿名使用者

首先,這個路徑分絕對路徑和相對路徑

絕對路徑就是寫詳細的路徑

相對路徑就是相對於程式的檔案路徑

如果你的檔案和程式在同一路徑下則可以直接用檔名

3樓:匿名使用者

嗯,確實是這個問題,os.chdir()到當前工作目錄就可以了。

還有一點疑問就是我在剛在knn的那個資料夾,建立另一個指令碼,用這樣的方式,在執行指令碼的時候輸入資料檔名,是可以開啟的:

from sys import argv

script, filename = argv

txt = open(filename)

print txt.read()

然後再cmd中執行,是可以呼叫的。

好吧,寫著寫著我自己明白了。因為後面說的這個是在cmd中執行的,而cmd是在當前目錄中開啟的,也就是每次輸入命令前都有個:

e:\workfolder\machine learning\python\ml inaction>

即:每條指令都是在當前工作目錄下執行的!這其實也就是您說的os.chdir("workingdir")了!

4樓:匿名使用者

直接檔名python只在本地路徑裡找那個檔案,當然找不到

所以需要用完整路徑

你也可以輸出一下當前路徑對比一下

python3 open()打不開已存在檔案

5樓:萍水e相逢

你確定 執行的這個檔案和要開啟的檔案在同一目錄下

6樓:風馳電掣

原因很簡單python的sys沒有你的字首內容,怎麼說呢,其實你輸入的相對路徑他就是sys的路徑加上你寫的後半段路徑拼接而成的解決辦法3個,

路徑變成絕對路徑

重新開啟一個專案,專案為你執行檔案的上級資料夾新增sys,python的環境變數

3方法的**

import sys

import os

path = os.path.dirname(os.path.abspath(__file__))#當前執行檔案的上級資料夾路徑

7樓:匿名使用者

file_dir = os.getcwd()file_path = os.path.join(file_dir, 'pi_digits.txt')

再with open(file_path) as file_object: ...

絕對可以

8樓:匿名使用者

你那個文字檔案檔名字裡不要打 .txt 他已經是文字文件了

python使用open命令開啟檔案失敗

9樓:匿名使用者

確認下bai你的1.txt 到底在哪兒?

duwindows環境下 是用反斜

zhi槓 \

open('c:\\xx1\\xx2\\x.txt')open(r'c:\xx1\xx2\x.txt')你的第四次語法是

dao沒問題內的,報的是檔案不存在

如果不指容定目錄

open('1.txt') 會到執行這條語句的當前目錄下找你的1.txt 很有可能在c:\users\chenl 下,,不知道我猜的對不

關於python用open()找不到檔案的問題

10樓:陽光上的橋

你看提示資訊,顯示的檔名和你輸入的不同,你是不是輸入了特殊符號或者亂碼呀。

另外,建議使用/代替\,例如'e:/biopython/seqa.txt'

在地鐵裡走散又無法聯絡上,怎樣求助

如果對方是小孩 社會能力有限的話 報警是最有效的方法 朋友的話 就稍等一下下找個訊號好點的地方再聯絡就好 立刻聯絡站臺工作人員,他們內部系統可以最快的採取措施幫助你 小朋友地鐵裡走散,應該如何求助 找車站值班人員,廣播尋人 小孩能知道大人手機號可以手機聯絡!把東西落在前一輛已經開走的地鐵裡,該怎麼在...

C語言有些符號(如無法在迴圈里正常輸出,但是單獨又能輸出是什麼情況?如圖

這裡不是無法列印,而是列印出來又因為格式字元的影響而被覆蓋了有些字元是不會顯示輸出的,如7 響鈴等 值 8 9 10 和 13分別轉換為退格 製表 換行和回車字元。它們並沒有特定的圖形顯示,但會依不同的應用程式,而對文字顯示有不同的影響 如上面列印完第七個字元 響鈴字元,不會顯示 後,第八個是退格,...

蘋果六怎麼突然無法獲取產品資訊,在遊戲裡充錢,提示支付失敗,無法獲取產品資訊

1 點設定進入 5 這時進入到 帳戶設定 點選 付款資訊 進入後可以設定銀行卡,我選了 無 6 回到前一頁面,點選 國家或地區 進入後選擇,我選了中國。之後出現歡迎選購的頁面,就行了。蘋果6s獲取商品資訊失敗,每次在app上充值都無法成功,怎麼回事?蘋果手機在手遊裡充值時提示獲取產品失敗,誰知道要怎...