『壹』 為什麼python讀取絕對路徑要用正斜杠
在windows讀取文件可以用\,但在字元串裡面\被作為轉義字元使用,那麼在描述路徑時有兩種方式
'c:\\a.txt',轉義的方式
r'c:\a.txt',聲明字元串不需要轉義
這樣就實現了用\來訪問路徑。
而Linux下路徑是用/來分割,同樣描述路徑有兩種方式,總是不舒服。
python提供了兼容處理,讓Linux風格路徑在windows下可用,於是很多時候大家都會選Linux風格。這樣簡單的腳本可以在兩個平台下都能運行。
python對windows路徑處理有一個庫叫ntpath。
windows用\分割路徑是因為當年DOS時代將/作為參數引導使用了,懶惰的某人不願花時間處理相關解析,於是為了趕工粗暴的使用了\替代。
『貳』 python絕對路徑和相對路徑怎麼寫
python寫絕對路徑和相對路徑的方法:
絕對路徑是指從系統盤一直到文件所在位置的路徑,例如:「D:xmtitleprojectpycnvideo.txt」
相對路徑是指相對於.py文件的路徑,例如:「pycnvideo.txt」
示例如下:
相對地址
file = open("ax.txt", 'r')
a = file.read()
print("a =", a)
file.close()
絕對地址
file2 = open("C:UserszhoubDesktop項目ax.txt", 'r')
b = file2.read()
print("b =", b)
file2.close()
執行結果如下:
想了解更多python知識,請觀看零基礎入門Python項目實戰視頻!!
『叄』 為什麼Python讀取絕對路徑要用正斜杠
python語言里 反斜桿代表著特殊符號的意思 比如\n 後面的n就不是n了 而是與前面的反斜杠一起組成了一個新的含義--換行。
所以 在表示路徑的時候 如果想寫反斜杠 需要些兩個反斜杠 比如d:\\python\\Lib 或者寫作正斜杠d:/python/Lib
『肆』 Python怎樣得到資源文件的絕對路徑
importsys
importos.path
package="foo"
resource="bar.ini"
#pkgutil.get_data(package,resource)
os.path.abspath(os.path.join(os.path.dirname(sys.moles[package].__file__),resource))
如果你說的是包的資源文件,可以用上面的方法獲取資源文件的絕對路徑。
『伍』 python3.8 windows 如何獲得txt的絕對路徑
其實python中文件的絕對路徑可以直接復制window的路徑,
如:C:.txt 這個路徑是沒有問題的
但是,其實你的絕對路徑正確,但是執行報錯,那麼就是你文件名的問題,如:
C: 1.txt 這個路徑絕對會報錯,因為 被轉義了;
python就會解析為C: 1.txt 這個時候肯定會報錯的
若果你改成下面的寫法就不會報錯啦(推薦使用此寫法「/",可以避免很多異常)
C:/Users/Administrator/Desktop/python/t1.txt
『陸』 python openxlsx可以打開絕對路徑嗎
不可以。
絕對路徑是指目錄下的絕對位置,直接到達目標位置,通常是從盤符開始的路徑。
完整的描述文件位置的路徑就是絕對路徑,以web站點根目錄為參考基礎的目錄路徑。
絕對路徑名的指定是從樹型目錄結構頂部的根目錄開始到某個目錄或文件的路徑,由一系列連續的目錄組成,中間用斜線分隔,直到要指定的目錄或文件,路徑中的最後一個名稱即為要指向的目錄或文件。
『柒』 Python怎樣得到資源文件的絕對路徑
樓主你好!根據你的描述,讓我來給你回答!
既然文件的路徑都獲取到了,為什麼文件夾的路徑就獲取不到呢?
(filepath, filename) = os.path.split(path)
(shortname, extension) = os.path.splitext(filename)。
希望能幫到你,如果滿意,請記得採納哦~~~
『捌』 為什麼Python讀取絕對路徑要用正斜杠
python語言里
反斜桿代表著特殊符自號的意思
比如\n
後面的n就不是n了
而是與前面的
反斜杠
一起組成了一個新的含義--換行。
所以
在表示路徑的時候
如果想寫反斜杠
需要些兩個反斜杠
比如d:\\python\\Lib
或者寫作正斜杠d:/python/Lib
『玖』 Python怎樣得到資源文件的絕對路徑
路徑有兩種,相對路徑和絕對路徑。 對於Unix-Like系統來說,絕對路徑就是以/開頭的路徑。 相對路徑就是不以/開頭的路徑。
其實,操作系統中實際只有一種路徑,那就是絕對路徑。 相對路徑,只是程序自己幫我們修改為絕對路徑了。
操作系統的程序運行器利用環境變數,為我們把相對路徑生成為絕對路徑。getcwd()函數用於得到當前進程的當前工作路徑。也就是相對路徑的起始點。
在Python中,可以使用os.chdir函數切換當前工作路徑。
當前工作路徑,是程序執行時所在的路徑。 我們在哪個目錄下執行程序,當前路徑就是哪一個目錄。
我們常常需要在python中執行一些源碼目錄下的文件。如,我們可能需要用eval動態執行一個python源文件。或者一些配置文件到目標系統的路徑下。此時,我們無法知道這些文件的絕對路徑,因為我們不能預知用戶會把我們的程序安裝到哪一個目錄下。
我們也不能依賴於當前工作路徑。因為用戶很可能不在我們的源碼目錄下執行我們的程序。
那麼,此時我們如何得到源碼目錄下文件的絕對路徑呢?
我是這樣做的:
ABSPATH=None
if __name__ == '__main__':
ABSPATH=os.path.abspath(sys.argv[0])
ABSPATH=os.path.dirname(ABSPATH)+"/"
print ABSPATH