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