gpt4 book ai didi

python - 仅当系统上有可用的包时才创建类

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

我的 Python 项目中有依赖于外部包的类。我希望仅当它们的依赖项可用时才创建这些类。

例如,如何拥有一个仅在可以导入 yaml 时才存在的 YamlParser 类?

最佳答案

您可以在 try - except block 中执行此操作。

但是,如果您想在其他地方访问该类,这会使事情变得非常复杂,因为错误处理将变得越来越复杂。

try:
import yaml
Class YamlParser():
pass
except ImportError:
pass
#error handling here

您还可以查看How to check if a python module exists without importing it了解无需 import 语句即可执行此操作的方法。

关于python - 仅当系统上有可用的包时才创建类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26837554/

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