【发布时间】:2017-02-27 11:16:29
【问题描述】:
在下面的代码sn-p中:
import cv2
for color_space in (cv2.COLOR_RGB2HSV,
cv2.COLOR_RGB2LUV,
cv2.COLOR_RGB2HLS,
cv2.COLOR_RGB2YUV,
cv2.COLOR_RGB2YCrCb):
*print_it_as_name(color_space)*
我可以用哪个真实的语句替换print_it_as_name,这样输出是
cv2.COLOR_RGB2HSV cv2.COLOR_RGB2LUV cv2.COLOR_RGB2HLS cv2.COLOR_RGB2YUV, cv2.COLOR_RGB2YCrCb
不使用 if 语句对其进行硬编码?
【问题讨论】:
-
用引号括起来
''?如果您想动态处理变量,您可以随时将它们的名称用作字符串并通过getattr获取相应的值。 -
但我不禁觉得这里有一个更深层次的问题,通常的答案是“使用字典”。
-
没错,我已经相应地更新了问题。