關於檔案路徑\ / // \\的用法解釋
雙斜槓//
雙反斜槓\\\
os.path庫的方法
返回檔案名字
返回檔案所在資料夾的路徑
join()方法是用指定的字元來對序列中的元素進行連線,返回乙個字串
的語法為:str.join(sequence)
str代表連線符號。
sequence指要連線的序列,可以是元組,也可以是列表等。
舉例如下:
str
="/"
;seq=
("a"
,"b"
,"c"
)print
(str
.join(seq)
)#結果為:
a/b/c
方法為split(str, num),根據指定的分隔符對字串進行切片,返回乙個切分成若干個字串組成的列表。
舉例如下:
#對上述的cur_path進行分割
print
(cur_path)
print
(cur_path.split(
'\\'))
#使用\的轉義字元來表示\
print
(cur_path.split(
'\\',2
))print
(cur_path.split(
'\\',2
)[2]
)#結果依次為:
c:\users\13451\desktop\tong2.py
['c:'
,'users'
,'13451'
,'desktop'
,'tong2.py'][
'c:'
,'users'
,'13451\\desktop\\tong2.py'
]#分割兩次
13451\desktop\tong2.py
斜槓/表示url位址(遠端網路位址)中使用的分隔符。
另外斜槓/也可以表示unix核心的目錄以及window本地檔案的分隔符。
反斜槓\表示windows本地檔案的分隔符。
如:c:\users\13451\desktop\tong2.py
#1.使用\\轉移字元來表示\
path1=
"c:\\users\\13451\\desktop\\1.txt"
#2.在位址字串前加個r
path2=r"c:\users\13451\desktop\1.txt"
讀取某個路徑的檔案
根據下面四種路徑都能讀取檔案,達到一樣的效果。說明了讀取本地檔案路徑的時候,斜槓和反斜槓沒有區別。
x1=
"c:/users/13451/desktop/1.txt"
x2=r"c:\users\13451\desktop\1.txt"
x3="c:\\users\\13451\\desktop\\1.txt"
x4="c:/users\\13451/desktop/1.txt"
#斜槓/和反斜槓\混用
print
('x1'
,x1)
#x1 c:/users/13451/desktop/1.txt
print
('x2'
,x2)
#x2 c:\users\13451\desktop\1.txt
print
('x3'
,x3)
#x3 c:\users\13451\desktop\1.txt
print
('x4'
,x4)
#x4 c:/users\13451/desktop/1.txt
with
open
(x1)
as f:
#替換成x2,x3,x4結果都是一樣的
print
(f.read(
))
雙反斜槓\\在windows裡表示絕對位址的第一項,後面跟ip位址或計算機名,就是需要開啟這個ip位址或計算機名對應主機的網路共享資源。
os.path.join()用來連線路徑名,相當於預設使用了反斜槓\作為連線符號使用join()函式,經常用來把目錄和檔案合成乙個路徑。
注意:如果有乙個元件是乙個絕對路徑(也就是用了/),則在它之前的所有要連線的資料均會被捨棄。
str1=
'saber'
str2=
'rin'
str3=
'sakura'
str4=
'/iriya'
print
(os.path.join(str1,str2,str3)
)print
(os.path.join(str1,str2,str3,str4)
)#str4使用了/,則之前的資料都捨棄
#結果:
saber\rin\sakura
/iriya
使用os.path.abspath(path)
獲取當前檔案的絕對路徑
使用os.path.abspath(__file__)
import os
cur_path=os.path.abspath(__file__)
#獲取當前檔案的絕對路徑
#結果:
c:\users\13451\desktop\tong2.py
使用os.path.basename(path)
path=
"c:/users/13451/desktop/1.txt"
print
(os.path.basename(path)
)#結果:
1.txt
使用os.path.dirname(path)
path=
"c:/users/13451/desktop/1.txt"
print
(os.path.dirname(path)
)#結果:
c:/users/
13451
/desktop
關於其他os.path模組的方法可見:python3 os.path() 模組 關於python的Locust庫的使用方法
討論效能測試工具我們的第一反應一般是loadrunner和jmeter,其實在python中,還有乙個叫locust的小工具。locust在英語中是 蝗蟲 的意思,它可以模擬成千上萬的蝗蟲一樣去向系統發起請求,模擬系統在高併發的狀態下的執行狀態。locust的安裝 pip install locus...
關於URL路徑的基本使用
url路徑其實很簡單,不過在asp.net2.0裡也設計到,所以天天在這裡羅嗦一下,把路徑的使用簡單概括一下 在使用css 樣式時,設計到對路徑的引用,這裡以 為例,說明路徑的常規處理。一般而言,鏈結路徑的表達有三種方式 絕對路徑 相對路徑和基於根目錄的路徑。例如假設當前應用程式的結構如圖 3 5,...
關於URL路徑的基本使用
url路徑其實很簡單,不過在asp.net2.0裡也設計到,所以天天在這裡羅嗦一下,把路徑的使用簡單概括一下 在使用css 樣式時,設計到對路徑的引用,這裡以 為例,說明路徑的常規處理。一般而言,鏈結路徑的表達有三種方式 絕對路徑 相對路徑和基於根目錄的路徑。例如假設當前應用程式的結構如圖 3 5,...