【发布时间】:2017-10-09 13:53:51
【问题描述】:
我已经有了一个可行的解决方案,但我认为对于长脚本的一部分来说不是很好的解决方案。
我的脚本使用了几种类似的方法,它们差别太大而无法组合。但是,我想根据给定的变量调用其中一种方法。
方法的名称是这样建立的:
def read_A():
#doing sth
def read_B():
#doing sth else
def read_C():
等等
现在我想以 Python 的方式调用这些方法,将字母 ('A', 'B', 'C', ...) 作为变量给出。
非pythonic的解决方案是:
if var == "A":
read_A()
if var == "B":
read_B() .....
我希望找到一个更 Pythonic 的解决方案,让我可以像这样简单地调用这些方法:
var = "A"
read_var() #This would call the method 'read_A()'
请注意,上面的代码只是我希望做的一个图像,它不是一个工作示例!
【问题讨论】:
-
创建一个以字母为键、方法为值的字典。
标签: python variables dictionary methods