gpt4 book ai didi

python - 如何从字符串的范围中获取值

转载 作者:行者123 更新时间:2023-11-30 23:57:38 30 4
gpt4 key购买 nike

from module import * # adds 'BlahRenderer', 'FooRenderer', 'BarRenderer', etc.
class MyClass
def __init__(self, value)
renderer = "%sRenderer" % value
self.RendererClass = ????

我知道这可以通过在 __init__ 内进行导入然后执行 locals()[renderer] 来完成,但是如果导入位于顶部?

最佳答案

尝试使用 globals() 而不是 locals()

尽管您的模块定义一个字典或工厂来将每个映射到渲染器中可能会更好,例如

renderers = {'Blah': BlahRenderer, 'Foo': FooRenderer, ...}

关于python - 如何从字符串的范围中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594267/

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