簡體   English   中英

通過 python 3.7.6 中的 function 傳遞字符串變量

[英]Passing string variable through function in python 3.7.6

幫助。 我試圖通過 function call ping("name") 傳遞字符串,這樣我就可以將字符串 "compute1_led" 傳遞給 "computer2_led".. 以此類推,因為我正在從文本文件中讀取。 我嘗試了不同的選擇,但沒有運氣。 我將不勝感激任何幫助。

def ping(self,IP,name):

    #Do ping with "IP"

    if "Lost = 0" in resp_ascii:
    self.('%s'%name).setStyleSheet("background-color: rgb(85, 255, 0);\n" "") # LED green <==problem
    
    else:
    self.('%s'%name).setStyleSheet("background-color: rgb(255, 0, 0);\n" "")  #LED Red  <==problem

你不能使用. 使用表達式,使用getattr

getattr(self, name).setStyleSheet("...")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM