python元組類型的變量以及字符串類型的變量做爲參數進行傳值

  今天作selenium元素對象剝離時(我把元素對象都放到了元組類型的變量中,格式:user = (「id」,「X-Auto-2」)),遇到一個元組變量,以及str字符串變量一塊兒做爲參數傳值的問題,發現輸出的字符串是元組中的第一個數值,研究了大半天,終於搞明白啦。框架

  一、函數中傳參時,各變量類型是有前後順序的,如:def name(x,x,*lo,**loo),整型、字符串等類型必須放在元組(*號開頭)和字典(**兩個星號)前面函數

  二、如:def name(self,x,x,*lo,**loo),傳參時self必須去掉,不然打印的數據會錯亂。測試

  看到了嗎,上面self也被傳了參數,而且*locator元組中的數值被分割賦值了。這不是我想要的結果,除非給self也給賦值,或者去掉self。spa

 1 locator = ("ID","X-Auto-2")  2 user = "system"
 3 self = None  4 print(locator)  5 print(type(locator))  6 
 7 def group(self,user_text,*locator):  8     print("self------ %s"% self)  9     print("user_text------ %s"% user_text) 10     print(locator) 11 
12 group(self,user,*locator)

 

  我本身作的框架已經實現了log、截圖、讀取config.ini參數,並實現對象庫、元素庫(元素放到了元組變量中進行管理)、案例庫分離。年後實現從excel中讀取數據、收到郵件,集成測試報告等。excel

相關文章
相關標籤/搜索