gpt4 book ai didi

python - 使用用户输入调用特定的 python 类

转载 作者:行者123 更新时间:2023-12-04 10:26:57 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Get Python class object from class name string in the same module

(3 个回答)



Dynamic instantiation from string name of a class in dynamically imported module?

(9 个回答)


去年关闭。




我是 python 的新手,希望你不介意这是一个错误的问题。我有不同的类别类,其中包含方法和返回语句。我需要分别调用用户输入的特定类。例如,如果用户输入像“旅行”这样的特定类别,我需要调用名为“旅行”的类。
我写了一个简单的代码,将用户输入保存在一个名为 category 和 values 的变量中。我正在尝试调用文件calculate.py 下的类。
category = args.category
values = args.values
obj = calculate.category(values)
obj.calc()

最佳答案

最安全的方法是在某处放置一个字典,指定预先选择的用户响应与相关类之间的对应关系。例如,如果您有类 InternationalTravel , DomesticTravel , 和 OverseasTravel ,也许你会做这样的事情:

correspondence = {
'international': InternationalTravel,
'domestic': DomesticTravel,
'overseas': OverseasTravel,
}

travel_type = input("What type of travel? ")
try:
travel = correspondence[travel_type]() # get the class, then initialize a new instance
except KeyError:
print("That's not a possible type of travel.")

关于python - 使用用户输入调用特定的 python 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60600157/

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