python實現迴響 python 常用模組

2021-10-16 20:12:38 字數 2117 閱讀 9757

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模組

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資料驅動

from ddt import ddt,data,file_data,unpack

8.eval 函式

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

python實現演算法 kmp演算法python實現

kmp演算法python實現 kmp演算法 kmp演算法用於字串的模式匹配,也就是找到模式字串在目標字串的第一次出現的位置 比如abababc 那麼bab在其位置1處,bc在其位置5處 我們首先想到的最簡單的辦法就是蠻力的乙個字元乙個字元的匹配,但那樣的時間複雜度會是o m n kmp演算法保證了時...

Python學習筆記 1 1 2 認識Python

一.課程目標 二.詳情解讀 1.初識pythonpython語言是一種高階程式語言,它於1991年由吉多.範羅蘇姆 guido van rossum 發明。目前主要應用於web開發 gui開發 網路爬蟲 資料科學 人工智慧等領域。python官方 python語言也是一種多正規化程式語言,即物件導向...

python呼叫qt Qt 下呼叫 Python

qt是乙個跨平台的c 圖形使用者介面應用程式框架,而python是一門非常強大的程式語言,本文主要介紹了如何在osx系統下qt呼叫python指令碼。先上 include 包含呼叫python相應的標頭檔案 include int main int argc,char ar 初始化python直譯器...