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))"6.get_cookie=requests.utils.dict_from_cookiejar(result.cookies) 》將cookiejar轉為字典,再將字典傳給requests.post()函式中的cookies 引數eval(a)-》
([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
#對於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...