我一般对Python和编程都不熟悉,所以如果我的术语不正确,我会提前道歉。
hue_alert_delay = 0
def delays(name, delay):
global hue_alert_delay
if name == 'hue_alert_delay':
for i in range(0, delay):
hue_alert_delay += 1
time.sleep(1)
hue_alert_delay = 0
delays('hue_alert_delay', 60)
我想要达到的目标:
我希望该函数将作为字符串输入的'name'参数转换为预先存在的变量,这将不需要多个IF语句。
上面的示例仅包含一个IF语句,但是对于我的项目,将会有更多的内容,我宁愿保持该函数的简洁和简单。
这是行不通的,但这是我要针对的目标:
hue_alert_delay = 0
def delays(name, delay):
global name
for i in range(0, delay):
name += 1
time.sleep(1)
hue_alert_delay = 0
delays('hue_alert_delay', 60)
任何援助将不胜感激。
像这样使用字典。
vars = {'hue_alert_delay':0}
def delays(name, delay):
for i in range(0, delay):
vars[name] += 1
time.sleep(1)
vars[name] = 0
您也可以使用,globals()[name]
但我不推荐使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句