This question already has answers here:
How to access object attribute given string corresponding to name of that attribute

(3 个回答)


2年前关闭。




我正在使用 colorama 模块,我希望能够在与颜色相对应的变量上调用 Fore,例如“GREEN”。我希望能够做到:
from colorama import Fore
color = 'GREEN'
print(Fore. + color)

我希望它只运行 print(Fore.GREEN),但我不能,因为它是一个语法错误。有没有办法做到这一点?

最佳答案

您正在描述内置函数 getattr 的基本用法:

>>> getattr(Fore, "GREEN")
'\x1b[32m'

当您将属性的名称存储在变量中时,这很有用。

关于python - 如何将两个非字符串相加...?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56121927/

10-12 19:56