This question already has answers here:
How to access object attribute given string corresponding to name of that attribute
(3 个回答)
2年前关闭。
我正在使用 colorama 模块,我希望能够在与颜色相对应的变量上调用 Fore,例如“GREEN”。我希望能够做到:
我希望它只运行 print(Fore.GREEN),但我不能,因为它是一个语法错误。有没有办法做到这一点?
当您将属性的名称存储在变量中时,这很有用。
(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