1. 程式人生 > >python學習:絕對路徑和相對路徑

python學習:絕對路徑和相對路徑

大牛們應該對路徑都很瞭解了,這篇文章主要給像我這樣的入門小白普及常識用的,啊哈

下面的路徑介紹針對windows,其他平臺的暫時不是很瞭解。

在編寫的py檔案中開啟檔案的時候經常見到下面其中路徑的表達方式:

open('aaa.txt')
open('/data/bbb.txt')
open('D:\\user\\ccc.txt')

這三種表示式裡面,前兩個都是相對路徑,第三個則是絕對路徑。絕對路徑比較好理解,就是最完整的路徑,相對路徑的相對則是不完整路徑,這個相對指的就是相對於當前資料夾路徑,其實就是你編寫的這個py檔案所放的資料夾路徑!也就是說你寫的相對路徑必須是當前資料夾A裡的檔案a或者A裡的資料夾B裡的檔案才可以open。

假設當前的py資料夾所處的位置是:D:\user\public

那麼三行程式碼開啟的檔案所屬的路徑分別是:

D:\user\public\aaa.txt

D:\user\public\data\bbb.txt

D:\user\private\ccc.txt

很好理解就是當要開啟py檔案所處的檔案時只要使用相對路徑就行了,而要使用其他資料夾的則需使用絕對路徑。

注:我們常用’/‘來表示相對路徑,’\‘來表示絕對路徑,上面的路徑裡\\是轉義的意思,不懂的自行百度。

       此外,網頁網址和linux、unix系統下一般都用’/‘

當然我們也可以獲得當前資料夾的絕對路徑,如下:

import os
path1=os.path.abspath('.')   #表示當前所處的資料夾的絕對路徑
path2=os.path.abspath('..')  #表示當前所處的資料夾上一級資料夾的絕對路徑

所以我們常設定一個path1的全域性變數來表示當前的絕對路徑,再加上相對路徑來開啟需要開啟的檔案,這麼做是為了在不同的平臺上不衝突,因為不同平臺在相對路徑上的表示上存在區別。

以上。


相關推薦

python學習絕對路徑相對路徑

大牛們應該對路徑都很瞭解了,這篇文章主要給像我這樣的入門小白普及常識用的,啊哈 下面的路徑介紹針對windows,其他平臺的暫時不是很瞭解。 在編寫的py檔案中開啟檔案的時候經常見到下面其中路徑的表

Python中的絕對路徑相對路徑

clas tail detail keyword os.path win targe 此外 相對路徑 大牛們應該對路徑都很了解了,這篇文章主要給像我這樣的入門小白普及常識用的,啊哈 下面的路徑介紹針對windows,其他平臺的暫時不是很了解。 在編寫的py文件中打開文件

Html圖像標簽、絕對路徑相對路徑

需要 charset doctype ima pre span true ren image Html圖像標簽: <img>標簽可以在網頁上插入一張圖片,它是獨立使用的標簽,它的常用屬性有: (1)src 屬性 定義圖片的引用地址 (2)alt 屬性 定義

絕對路徑相對路徑

絕對 相對 路徑相對和絕對路徑絕對路徑從根目錄 / 開始的文件路徑,稱為絕對路徑.[[email protected]/* */ ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/if

2.6-2.9絕對路徑相對路徑

centos72.6-2.9絕對路徑和相對路徑2.6 絕對路徑和相對路徑如何理解絕對路徑和相對路徑對於Linux而言,是以目錄來組織整個結構的。最上層是根目錄(/),如果一個路徑是從根目錄(/)開始,則這是絕對路徑,比如(/usr,/usr/local)。而相對路徑則是相對於當前目錄的,以當前目錄為基礎,向下

html圖像、絕對路徑相對路徑,鏈接

jpg 彈出 足夠 log 路徑和 文件的 加載失敗 索引 markdown html圖像 <img>標簽可以在網頁上插入一張圖片,它是獨立使用的標簽,通過“src”屬性定義圖片的地址,通過“alt”屬性定義圖片加載失敗時顯示的文字,以及對搜索引擎和盲人讀屏軟件

六、絕對路徑相對路徑、cd命令、mkdir/rmdir命令、rm命令

路徑和 權限 空目錄 date命令 local tor 解決 刪除 遙控 六、絕對路徑和相對路徑、cd命令、mkdir/rmdir命令、rm命令一、絕對路徑和相對路徑絕對路徑:路徑的寫法一定是由根目錄/寫起的,例如/usr/local/mysql。相對路徑:路徑的寫法不一定

絕對路徑相對路徑,目錄命令(cd,mkdir,rm,history)

路徑 目錄命令 絕對路徑和相對路徑 絕對路徑是以/(根)開頭的 [root@aminglinux-02 ~]# ls /etc/hostname /etc/hostname 相對路勁是相對當前目錄的路徑 [root@aminglinux-02 ~]# pwd 查看當前目錄 /root [roo

HTML絕對路徑相對路徑

code spa pre 文件夾 class 目錄 pan span 絕對路徑 HTML路徑: 絕對路徑:從根目錄開始 相對路徑:../ 相對於html文件,上一級 ./ 相對於html文件,當前路徑(可以省略) 文件夾名

C#的絕對路徑相對路徑

絕對路徑法:把絕對路徑寫在配置檔案裡面,直接用程式碼讀取路徑,以後資料夾挪地方了,直接改配置資訊。 相對路徑法:和exe放一起,因為exe程式本身知道自己所在位置。 資原始檔法:把載入的檔案放到資原始檔裡,讀取資原始檔獲得相依檔案,不過這個侷限大。 例如: string sourcePath

關於javaweb中的絕對路徑相對路徑(關於引用外部資源時的路徑問題)

相信大家在寫web專案時,對於外間資源的引用多多少少都會用到,而此時引用的路徑就顯得十分重要!(在跳轉或者其它請求後頁面樣式得丟失便就是路徑得問題) 在開始之前大家需要明白一點就是web專案建立的時候會有一個Web-Content,但是在專案釋出後這個就不存在了,所以再訪問的時候路徑不許要考慮W

檔案中絕對路徑相對路徑

一般涉及到檔案操作的時候就逃不掉使用相對路徑和絕對路徑,對於絕對路徑和相對路徑,不建議使用絕對路徑,所謂的絕對路徑就是類似於 D:\QtMinGW\Qt5.8.0\5.8\mingw53_32\bin 這樣的路徑,這樣的路徑容易導致的問題就是一旦對程式的執行檔案或者檔案的位置改變,就

HTML標籤的絕對路徑相對路徑

我在javaweb中寫json的Demo的時候遇到了這個問題,圖片一一直取不出來,查了好久終於解決了,所以現在記錄一下。 絕對路徑:  其實很容易理解,如果你是一個普通的專案,那就是它在你電腦裡真實存在的位置,比如說"F:/img/1.jpg"。而像我是在javaweb中專案中引用,那麼絕對路徑

HTML中關於路徑的寫法----------即絕對路徑相對路徑

一.  HTML相對路徑(Relative Path) 同一個目錄的檔案引用 如果原始檔和引用檔案在同一個目錄裡,直接寫引用檔名即可。 我們現在建一個原始檔info.html,在info.html裡要引用index.html檔案作為超連結。 假設info.html路徑是:

關於絕對路徑相對路徑的理解

1.相對路徑和絕對路徑大家估計剛接觸程式設計的時候就學習過,所以一些東西我就不說了,本人也只是記錄下個人覺的關鍵的東西, 相對路徑:相對於當前頁面位置的路徑。./:是代表當前位置,../是代表上一級位置。 絕對路徑:絕對是相對於根目錄,一開始加/就是代表根目錄,也就代表這

WPF在XAML中利用絕對路徑相對路徑設定圖片

在這幾天寫的小程式中,所有的圖片都是利用絕對路徑新增的,被老師吐槽不專業了。 這裡稍微總結一下在XAML中使用相對路徑新增圖片的方法。 WPF引入了統一資源標識Uri(Unified Resource Identifier)來標識和訪問資源。其中較為常見的情況是用Uri載

linux c 建立多級目錄函式實現 支援絕對路徑相對路徑

#include <stdio.h> #include <unistd.h> #include <string.h> #include <sys/stat.h> /** * \function MakeDir * \

Linux中的絕對路徑相對路徑

絕對路徑 :路徑一定有根目錄“/ ”為始,例如/home/xss這個目錄。相對路徑:不以"/”為始, 如 home/xss 這個目錄,對於目錄的切換使用相對路徑更為快捷。例如 由/home/xss 到 /home/test 時,可以寫成“cd ../test "。這也就是相對

訪問伺服器資源的絕對路徑相對路徑

在web專案中 , 很多時候出現404資源未找到的錯誤 , 都是訪問資源的路徑編寫格式錯誤導致的. 通常情況下 , 訪問資源路徑以"/資源路徑"開頭為絕對路徑 , 直接以"資源路徑"開頭為相對當前資源位置的相對路徑 , 而在頁面請求和在伺服器的Servlet中訪

JSP取得絕對路徑相對路徑方法

剛開始做SSH網上商城的時候,在前臺的JSP頁面中發現所有的圖片地址都會這樣寫:“${pageContext.request.contextPath} /image /.....”。或許是因為之前做的