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

2024-04-26 22:27:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

假设我有个档案foo.py公司看起来像

import doesnotexist

bar = "Hello, World!"

我想做一个from foo import bar,但是由于导入不在这个新文件的作用域中,所以这将失败。你知道吗

一种方法是将bar放入一个名为bar.py的新文件中,并让foo.py也导入该文件,但如果可能的话,希望跳过该文件。你知道吗

有什么想法吗?你知道吗


Tags: 文件方法frompyimporthelloworldfoo
1条回答
网友
1楼 · 发布于 2024-04-26 22:27:39

没有办法只导入模块的一部分—Python将在提取所需的部分之前加载整个模块。你知道吗

如注释中所述,您可以捕获模块内的导入错误并忽略它。如果您尝试使用未导入的模块,那么您的代码将生成一个错误。你知道吗

try:
    import doesnotexist
except ImportError:
    pass

bar = "Hello, World!"

相关问题 更多 >