環境問題
- python命令找不到:有可能是沒有配置環境變數
- 重啟電腦
- 只需要保留乙個 python 版本。
- pytest沒法執行,可以嘗試下面兩種命令
- py.test
- python -m pytest
輸入- pytest --html=output.html,報html找不到的錯,可能是由於沒有安裝 pytest-html
- pip install pytest-html requests openpyxl allure-pytest
- pip install 安裝不上,python
- pip install pytest-html requests openpyxl allure-pytest
- 多試幾次
- 使用國內源:pip install requests -i
變數:
變數名要見名知意,不要a,b,c隨便命名
字串整型
浮點數, 測試兩個浮點數想等的時候要用decimal
列表字典
字典列印出來和 json 很像,一定要注意json不是字典哦,這是兩個東東~
- 什麼是 json ==> 通用資料格式 ==》 字串, 有格式要求的
- 字典: python特有的資料型別
json:花括號裡面的key和value都必須用雙引號,字典的key和value可以是單引號和雙引號
# 這個是json
json_1 = ""
# 不是 json, 必須要用雙引號
json_2 = ""
for
enumerate(), 可以同時獲取index, value
函式:或者類封裝
- 封裝**:每次呼叫可能會變化的資料,就作為引數
- 呼叫函式後,想得到的資料,作為返回值
函式封裝
import requests
def send_request(url, method, data=none, header=none, json=none, **kw):
"""封裝傳送請求的**,因為url, method, data等是會變化的,所以要把他們作為引數"""
resp = requests.request(method=method,
url=url,
data=data,
headers=header,
json=json, **kw)
try:
ret = resp.json()
except:
ret = resp.text
return resp
"""呼叫函式"""
a = send_request('', 'post')
print("函式的返回值", a)
類封裝
"""封裝傳送請求的**"""
print("函式的返回值", a)類和物件
- 和函式
class a:
def __init__(self, param1, param2):
pass
def run(self):
pass
class b(a):
def run_abc(self):
pass
# 怎麼得到物件:例項化
a = a('a' , 'b')
a.run()
b = a('a' , 'b')
pytest
-test_ , pytest 執行
- --html=
fixture 夾具
- -s, 不能把捕獲資訊顯示到測試報告檔案。只能用來除錯。
- 測試夾具如果想獲取返回值,就要手動傳入夾具作為引數,不能用 autouse
路徑處理
Python 基礎複習
類和物件 類 使用關鍵字class定義類 在類中能定義類成員變數和成員函式,類成員函式必須帶self引數 self是物件本身的引用,在成員函式中能引用self獲得物件的資訊 建構函式 def init self 通過預設引數實現多種方式構造物件 def init self,name color 析構...
Python基礎複習
2019 01 31 18 34 55。美賽剛結束,感覺還是我的程式設計太菜了,平時也沒有花時間去看演算法,只是把黃書過了一遍,隊友也幾乎不會程式設計,國賽感覺希望也不大。現在先把python的二級考了,下學期和導師學學深度學習,大三參加stitp,有時間再學學matlab 啟發式演算法,美滋滋。保...
python基礎 模組複習
內建模組 擴充套件的 django 自定義的 檔案import demo def read print my read func demo.read print demo.money 先從sys.modules裡檢視是否已經被匯入 如果沒有被匯入,就依據sys.path路徑取尋找模組 找到了就匯入 ...