gpt4 book ai didi

python - 从文件导入对象而不运行该文件的导入

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:02 25 4
gpt4 key购买 nike

不确定这是否可行,但想知道是否有任何建议。

假设我有一个文件 foo.py,看起来像

import doesnotexist

bar = "Hello, World!"

我想要执行 from foo import bar,但这会失败,因为导入不存在于这个新文件的范围内。

实现此目的的一种方法是将 bar 放入名为 bar.py 的新文件中,并让 foo.py 也导入该文件,但是如果可能的话想跳过。

有什么想法吗?

最佳答案

无法仅导入模块的一部分 - Python 将在提取您要求的部分之前加载整个模块。

正如评论中提到的,您可以捕获模块内的导入错误并忽略它。如果您尝试使用未导入的模块,您的代码将生成错误。

try:
import doesnotexist
except ImportError:
pass

bar = "Hello, World!"

关于python - 从文件导入对象而不运行该文件的导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294395/

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