python - 我应该使用 globals() 还是 importlib 来创建对象?
问题描述
我需要从类字符串名称创建一个对象。我可以使用 globals() 或 importlib。
与全局():
return globals()[my_string_class_name]()
使用 importlib:
module_name = importlib.import_module("my_module")
my_class = getattr(module_name, my_string_class_name)
return my_class()
最好的方法是什么(使用 globals() 或 importlib)?
谢谢
解决方案
推荐阅读
- sql - 如何在将按钮单击为“是”时使用 VBA 更新 SQL Server 中的表
- django - 使用 url 路径数据在我的 HTML 模板中预加载字段
- c# - 将具有字典属性的对象序列化为 .csv
- ruby-on-rails - 在 Rails 应用程序中集成 SAML
- javascript - 如何在去中心化交易所检查加密代币的价格数据
- google-apps-script - 有什么方法可以在不手动编写所有工作表的情况下包含所有工作表?
- python-sphinx - Sphinx:链接到外部 PPT 文档?
- powershell - 如何在 Azure DevOps 的任务组中使用环境变量?
- python - 熊猫周期和熊猫时间戳之间的转换不正确
- xquery - 为什么在 Marklogic 中切换页面时总结果计数会发生变化?