python中路徑的三種寫法+路徑前符號含義解讀
路徑的三種寫法+路徑前符號含義
1、
os.path.exists('E:/test/file.txt')
2、
os.path.exists('E:\\test\\file.txt')
3、
os.path.exists(r'E:\test\file.txt')
在python的字符串中\(zhòng)是轉(zhuǎn)義符,如果想讓\保持原來的意思,可以在路徑前加 r 避免轉(zhuǎn)義。
注:r的全稱是raw string,即原始字符串常量,可以讓字符保持原來的意思。
額外補充:
url讀取本地文件格式:url = 'file:///E:/Filename/file.txt'
加載路徑前符號的含義(./,../,/,~/)
/ | 表示根目錄 |
./ | 表示當(dāng)前目錄 |
../ | 表示當(dāng)前目錄的上一級目錄 |
~/ | 表示W(wǎng)eb 應(yīng)用程序根目錄 |
下面這里的導(dǎo)入方式摘自:\site-packages\torch\nn\modules\module.py。
在from后用了三個點 “...”,表示從本代碼文件所在當(dāng)前路徑的上兩級目錄(這里即nn的同級目錄),找到utils.hooks,然后導(dǎo)入里面的RemovableHandle。
from ...utils.hooks import RemovableHandle
python中文路徑表示方法
1. 慎用中文路徑!慎重中文路徑!!慎用中文路徑?。?!
result = pd.read_csv(u'F:/研究生課件/JData_dataset/JData_User/JData_User.csv')
由于路徑中出現(xiàn)了中文,記得代碼開頭寫上#coding:utf-8.并且有中文的地方記得加u。
2. Python中不要用windows路徑中的反斜杠,這樣會報錯。
D:\feiq\feiq\Recv Files\Recv Files\LOS 數(shù)據(jù)集
上面是從windows直接復(fù)制的路徑,可以看到,路徑用的是反斜杠:\.
由于反斜杠\在python里面還有轉(zhuǎn)義的意思。所以直接這么寫路徑的話會產(chǎn)生問題。
解決辦法,采用下面任何一種書寫形式均可:
- 使用斜杠“/”: "c:/test.txt"… 不用反斜杠就沒法產(chǎn)生歧義了
- 將反斜杠符號轉(zhuǎn)義: "c:\\test.txt"… 因為反斜杠是轉(zhuǎn)義符,所以兩個"\\"就表示一個反斜杠符號
- 使用Python的raw string: r"c:\test.txt" … python下在字符串前面加上字母r,表示后面是一個原始字符串raw string,不過raw string主要是為正則表達(dá)式而不是windows路徑設(shè)計的,所以這種做法盡量少用,可能會出問題。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Flink與Python進(jìn)行實時數(shù)據(jù)處理的基本步驟
Apache Flink是一個流處理框架,用于實時處理和分析數(shù)據(jù)流,PyFlink是Apache Flink的Python API,它允許用戶使用Python語言來編寫Flink作業(yè),進(jìn)行實時數(shù)據(jù)處理,以下是如何使用Flink與Python進(jìn)行實時數(shù)據(jù)處理的基本步驟,需要的朋友可以參考下2024-09-09win7 下搭建sublime的python開發(fā)環(huán)境的配置方法
Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text的主要功能包括:拼寫檢查,書簽,完整的 Python API,Goto功能,即時項目切換,多選擇,多窗口等等。2014-06-06Pandas?Matplotlib保存圖形時坐標(biāo)軸標(biāo)簽太長導(dǎo)致顯示不全問題的解決
在使用matplotlib作圖的時候,有的時候會遇到畫圖時顯示不全和圖片保存時不完整的問題,這篇文章主要給大家介紹了關(guān)于Pandas?Matplotlib保存圖形時坐標(biāo)軸標(biāo)簽太長導(dǎo)致顯示不全問題的解決方法,需要的朋友可以參考下2022-06-06基于python3.7利用Motor來異步讀寫Mongodb提高效率(推薦)
Motor是一個異步mongodb driver,支持異步讀寫mongodb。它通常用在基于Tornado的異步web服務(wù)器中。這篇文章主要介紹了基于python3.7利用Motor來異步讀寫Mongodb提高效率,需要的朋友可以參考下2020-04-04