gpt4 book ai didi

python - 将字符串转换为 Python 类对象?

转载 作者:IT老高 更新时间:2023-10-28 12:23:34 25 4
gpt4 key购买 nike

给定一个字符串作为 Python 函数的用户输入,如果当前定义的命名空间中有一个具有该名称的类,我想从中获取一个类对象。本质上,我想要一个能够产生这种结果的函数的实现:

class Foo:
pass

str_to_class("Foo")
==> <class __main__.Foo at 0x69ba0>

这可能吗?

最佳答案

这可以工作:

import sys

def str_to_class(classname):
return getattr(sys.modules[__name__], classname)

关于python - 将字符串转换为 Python 类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1176136/

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