gpt4 book ai didi

python - 使用用户输入设置属性

转载 作者:太空宇宙 更新时间:2023-11-04 02:29:53 26 4
gpt4 key购买 nike

免责声明:我已经搜索了几天,运气不佳。尽管如此,如果某处已经有了答案,我将不胜感激任何指点我的人。

我一直在玩弄 RPi.GPIO 和 python(目前是 3.6),但在设置某些属性时遇到了一个小问题。我一直在尝试找到一种使用用户输入来设置属性的方法,方法如下:

mode = input("Enter preferred mode (BCM/BOARD): ").upper()
mode_chosen = "GPIO." + mode
setattr(GPIO, "setmode", mode_chosen)

很明显,上面的代码将属性设置为GPIO.BCMGPIO.BOARD为字符串,这当然是行不通的。我可以编写一个 if-else 循环来调用 GPIO.setmode(GPIO.whatever),具体取决于用户输入,但我想知道是否有更优雅的方法。

我是 python 的新手,所以我可能在这里遗漏了一些重要信息,所以...提前感谢任何花时间回答的人。

最佳答案

一种方法是使用字典:

choices = { "BCM": GPIO.BCM, "BOARD": GPIO.BOARD }
mode_chosen = choices[mode]

关于python - 使用用户输入设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49474217/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com