淺談python 調(diào)用open()打開文件時路徑出錯的原因
昨晚搞鼓了一下python的open()打開文件 代碼如下
def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r') data = infile.read() print(data) main()
然而結(jié)果總報錯invaild argument 或者cant found such file ***
查找問題后 發(fā)現(xiàn)是由于python中的 ‘\' 是轉(zhuǎn)義符號,要想輸出\ 的辦法有兩種
1 、在\后再加\ 就是\\ 的形式
把第二行改為infile =open("C:\\Users\\Spirit\\Desktop\\bc.txt",'r') 即可
2、在路徑前加個 r ,意思是按原始字符處理 。
eg:
infile =open(r"C:\Users\Spirit\Desktop\bc.txt",'r')
好的 文件就可以讀取了!
補充知識:Python 使用控制臺運行帶有相對路徑的指令時,是以運行文件為基準,還是以控制臺當前路徑為基準
答案:以控制臺當前路徑為基準
如,運行:
python scripts/voc_annotation.py --data_path ./VOC
這條指令時,后面的相對路徑是以scripts文件夾為基準路徑運行指令,而不是以voc_annotation.py為基準,所以CMD當前路徑必須是scripts文件夾
以上這篇淺談python 調(diào)用open()打開文件時路徑出錯的原因就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
一文詳解Python中的Map,Filter和Reduce函數(shù)
這篇文章主要介紹了一文詳解Python中的Map,Filter和Reduce函數(shù),本文重點介紹Python中的三個特殊函數(shù)Map,Filter和Reduce,以及如何使用它們進行代碼編程2022-08-08Python 內(nèi)置變量和函數(shù)的查看及說明介紹
今天小編就為大家分享一篇Python 內(nèi)置變量和函數(shù)的查看及說明介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12Python 統(tǒng)計列表中重復元素的個數(shù)并返回其索引值的實現(xiàn)方法
這篇文章主要介紹了Python 統(tǒng)計列表中重復元素的個數(shù)并返回其索引值,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-05-05