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直譯器...