python 常用模組

2022-08-11 23:33:15 字數 2465 閱讀 3794

1.相對路徑和絕對路徑:

open('aaa.txt')  

open('/data/bbb.txt')  

open('d:\\user\\ccc.txt') 

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

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

我們常用』/『來表示相對路徑,』\『來表示絕對路徑,上面的路徑裡\\是轉義的意思(3也可以寫成open(r'd:\user\ccc.txt'),r表示轉義)此外,網頁**和linux、unix系統下一般都用』/『

2.os.path模組

__file__ :乙個python原始碼在執行時有個直譯器自帶的引數__file__,這個量會告訴你當前這個**的位址(可能是相對也可能是絕對)

os.path.join(path,'url.ini') 連線檔案路徑和檔名

print(__file__)可能是相對也可能是絕對》 g:/qingguopython_version5/config/config.py

os.path.abspath(path) #返回絕對路徑 》 g:\qingguopython_version5\config\config.py

os.path.dirname(path) #返回檔案路徑 》g:/qingguopython_version5/config/

os.path.realpath(path)  #返回path的真實路徑 》('g:\\qingguopython_version4\\conf', 'conf.ini')

os.path.split(path)  #把路徑分割成dirname和basename,返回乙個元組 

3.def join(self, iterable):

s.join([iterable]) -> str>>以s作為間隔,將陣列iterable中的元素連線,

url="".join([url_ini(),endpoint])
4.json=testdata.get('json') -> 字典的用法,獲取關鍵字為「json」的值

5.type()  -> python 中檢視資料型別的方法>>>type(1)

6.eval()->可以把list,tuple,dict和string相互轉化。當從excel獲取資料到的資料通常為字串,通過eval()函式轉換後,變為可用的資料

1.字串轉換成列表
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" eval(a)-》

[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

2.字串轉換成字典

a = ""

eval(a)-》

3.字串轉換成元組

a = "([1,2], [3,4], [5,6], [7,8], (9,0))"

eval(a)-》

([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

6.get_cookie=requests.utils.dict_from_cookiejar(result.cookies)  》將cookiejar轉為字典,再將字典傳給requests.post()函式中的cookies 引數   

#對於cookies格式的轉化,提供了三個工具方法:

#requests.utils.dict_from_cookiejar(cj)

#requests.utils.cookiejar_from_dict(cookie_dict, cookiejar=none, overwrite=true)

#requests.utils.add_dict_to_cookiejar(cj, cookie_dict)

6.交叉匯入:

a: get_b:import b

get_c:import c

b: c:import b 正確

from a import get_b 報錯

如圖:c從a處匯入,但是a又匯入了c,形成了迴圈,所以會報錯,如果不從a處匯入,直接從b處匯入,則正確。

7.ddt資料驅動

8.eval 函式

params=eval(testdata[1][3])

python 常用模組

1.告訴直譯器 找模組 import sysunix要絕度路徑 只有第一次匯入執行。name main 2.當做包,必須包含乙個命名為 init py的檔案 模組 3.dir看模組裡有什麼 下劃線開始,不是給模組外部用的。過濾 import copy n for n in dir copy if n...

python常用模組

logging 日誌是我們排查問題的關鍵利器,寫好日誌記錄,當我們發生問題時,可以快速定位 範圍進行修改 logging將日誌列印到螢幕,日誌級別大小關係為 critical error warning info debug notset,當然也可以自己定義日誌級別 預設logging預設的日誌級別...

python常用模組

collections提供了幾個便於使用的資料型別。1 namedtuple 這個資料型別生成可以使用呼叫屬性的方法來訪問元素內容的元祖 import collections cc collections.namedtuple sha x y get cc 1,2 print get.x,get.y...