被讀取的檔案在桌面上,但運行程式總是出現RESTART,這個問題怎么解決
uj5u.com熱心網友回復:
檔案名稱你寫完整的路徑
uj5u.com熱心網友回復:
你用open打開檔案:
open(yourFilePath, "r")
要確保:
open能找到你的檔案 yourFilePath
如何才能找到呢:
要么是:相對路徑
和你運行代碼時同目錄
要么是:絕對路徑
給出完整的路徑
你此處,明顯是:
用IDLE運行時,程式當前的目錄,不是 你python代碼所在的目錄,即:
C:/Users/dd/AppData/Local/Programs/Python/Python37/6.1py
對應的目錄:
C:/Users/dd/AppData/Local/Programs/Python/Python37/
而是:
我不知道,但是你自己可以用
import os
print(os.getcwd())
能列印出來
此處,最好用絕對路徑
比如你的 1.txt 放在
C:/Users/dd/AppData/Local/Programs/Python/Python37/
下面,則絕對路徑=完整路徑 就是:
C:/Users/dd/AppData/Local/Programs/Python/Python37/1.txt
那么代碼就寫成
open(“C:/Users/dd/AppData/Local/Programs/Python/Python37/1.txt”, "r")
就可以打開了。
uj5u.com熱心網友回復:
另外,強烈建議你換用更好的編輯器VSCode,用于方便的除錯Python代碼。
關于VSCode,不了解的可參考我的教程:
史上最好用的編輯器:VSCode
關于用VSCode去除錯Python:
Mac中:
除錯Python · 史上最好用的編輯器:VSCode
Windows中:
【已解決】windows中安裝VSCode
【記錄】Windows中新建VSCode的Python專案
【記錄】Windows中用VSCode去除錯Python專案代碼檔案
uj5u.com熱心網友回復:
參考 2 樓 crifan的回復: 你用open打開檔案:
open(yourFilePath, "r")
要確保:
open能找到你的檔案 yourFilePath
如何才能找到呢:
要么是:相對路徑
和你運行代碼時同目錄
要么是:絕對路徑
給出完整的路徑
你此處,明顯是:
用IDLE運行時,程式當前的目錄,不是 你python代碼所在的目錄,即:
C:/Users/dd/AppData/Local/Programs/Python/Python37/6.1py
對應的目錄:
C:/Users/dd/AppData/Local/Programs/Python/Python37/
而是:
我不知道,但是你自己可以用
import os
print(os.getcwd())
能列印出來
此處,最好用絕對路徑
比如你的 1.txt 放在
C:/Users/dd/AppData/Local/Programs/Python/Python37/
下面,則絕對路徑=完整路徑 就是:
C:/Users/dd/AppData/Local/Programs/Python/Python37/1.txt
那么代碼就寫成
open(“C:/Users/dd/AppData/Local/Programs/Python/Python37/1.txt”, "r")
就可以打開了。
為什么記事本里存漢字就打不開呢
uj5u.com熱心網友回復:
參考 2 樓 crifan的回復: 你用open打開檔案:
open(yourFilePath, "r")
要確保:
open能找到你的檔案 yourFilePath
如何才能找到呢:
要么是:相對路徑
和你運行代碼時同目錄
要么是:絕對路徑
給出完整的路徑
你此處,明顯是:
用IDLE運行時,程式當前的目錄,不是 你python代碼所在的目錄,即:
C:/Users/dd/AppData/Local/Programs/Python/Python37/6.1py
對應的目錄:
C:/Users/dd/AppData/Local/Programs/Python/Python37/
而是:
我不知道,但是你自己可以用
import os
print(os.getcwd())
能列印出來
此處,最好用絕對路徑
比如你的 1.txt 放在
C:/Users/dd/AppData/Local/Programs/Python/Python37/
下面,則絕對路徑=完整路徑 就是:
C:/Users/dd/AppData/Local/Programs/Python/Python37/1.txt
那么代碼就寫成
open(“C:/Users/dd/AppData/Local/Programs/Python/Python37/1.txt”, "r")
就可以打開了。
后面加上encoding='檔案編碼'就能打開了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/98027.html
標籤:腳本語言(Perl/Python)
上一篇:求助大佬(wordcloud庫)
下一篇:python為什么用居中對齊會歪?(奇數字符)有些字符是不是占兩個空格?