摘要:例如,表示一個字符,此時是轉(zhuǎn)義字符,而表示兩個字符。可以用代碼驗證好,了解這個后,我們看下路徑,如果路徑中后面剛好是能轉(zhuǎn)義字符,那代碼就會識別為轉(zhuǎn)義字符,這就導(dǎo)致路徑解析錯誤。例如,剛好有,這就被解析為轉(zhuǎn)義字符,路徑就會錯誤。
在windows下編程,我們經(jīng)常會遇到路徑相關(guān)的問題,下面解釋下原因,并給出python的解決方案。
為什么windows的路徑在編程時經(jīng)常會出問題?windows訪問文件默認用做為路徑的分隔符,而可以作為轉(zhuǎn)義字符。例如, ,a表示一個字符,此時是轉(zhuǎn)義字符,而m表示兩個字符。
可以用代碼驗證:
>>>len(" ") >>>1 >>>len("a") >>>1 >>>len("a") >>>2
好,了解這個后,我們看下windows路徑,如果路徑中后面剛好是能轉(zhuǎn)義字符,那代碼就會識別為轉(zhuǎn)義字符,這就導(dǎo)致路徑解析錯誤。例如"c: est .txt",剛好有" ",這就被解析為轉(zhuǎn)義字符,路徑就會錯誤。而如果路徑為"c:moneym.xls",這樣的話路徑就不會解析錯誤。
可是,我們總不能為此去修改文件名吧,當然有別的辦法,下面介紹下解決方案。
如何解決python在windows下的路徑問題?【推薦】不要使用,直接使用/,而且/在windows和linux下都適用。
"C:/mydir"
用雙斜線
"C:mydir"
使用raw string的標記r
r"C:mydir"
【推薦】使用os.path模塊函數(shù),可以根據(jù)操作系統(tǒng)選擇正確的路徑符
os.path.join("C:", dir1, dir2, myfile)
使用最新的pathlib模塊
pathlib.Path(mydir, myfile)
或者
pathlib.Path(mydir) / myfile
參考:https://stackoverflow.com/que...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/44151.html
摘要:以上是我的配置參數(shù)。配置的過程中可能出現(xiàn)各種意想不到的錯誤,每一個人出現(xiàn)的情況可能都不一樣。參考基于環(huán)境下的配置學(xué)習微軟官方之接口配置及圖片生成實例下配置無詳細教材使用工具時報解決辦法上配置操作步驟 前言 ?最近項目需要用到caffe這個框架,所以試著配置。由于絕大多數(shù)的教程都是基于Linux環(huán)境的,所以對于Window的用戶來說教程比較少。幾經(jīng)波折以后,終于配置成功,我把配置的重點步...
摘要:若不出現(xiàn)下方界面則跳過此步啟動后,錯誤提示丟失。處理方法下載安裝運行庫即可。調(diào)出命令窗口并輸入出現(xiàn)下圖顯示內(nèi)容則表示版本安裝成功。將放在盤中文件夾下的,如果是位系統(tǒng)則放在中四打開檢驗環(huán)境是否搭建成功出現(xiàn)下方界面則表示搭建成功 一、Python安裝1、Python3官網(wǎng)下載https://www.python.org/downlo... 2、選擇對應(yīng)系統(tǒng)和版本(注意是32位還是64位,我...
摘要:主要是庫文件頭文件文件不一致的問題。定義模塊函數(shù)其中函數(shù)參數(shù)是模塊自身,是傳遞的參數(shù)列表,返回值定義了一個整形數(shù),這里會申請空間增加引用計數(shù),交由來管理這個引用。 C++開發(fā)python windows版本的擴展模塊示例測試環(huán)境介紹和準備測試環(huán)境:操作系統(tǒng):windows10Python版本:3.7.0VS版本:vs2015社區(qū)版(免費)相關(guān)工具下載:VS版本vs2015社區(qū)版(免費)...
閱讀 3031·2023-04-26 00:32
閱讀 517·2019-08-30 15:52
閱讀 2122·2019-08-30 15:52
閱讀 3366·2019-08-30 15:44
閱讀 3295·2019-08-30 14:09
閱讀 1429·2019-08-29 15:15
閱讀 3406·2019-08-28 18:12
閱讀 1092·2019-08-26 13:55