gpt4 book ai didi

python - 从另一个文件导入函数本身导入不可用的模块?

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:20 32 4
gpt4 key购买 nike

我在a.py中编写了一些函数。我使用我的通用 python 二进制文件运行a.py。在 a.py 中,我有

import some_module

def simple_function():
...

def complex_function():
some_module.some_func()

现在,我想将 simple_function() 导入 b.py,它必须与另一个 python(软件捆绑安装)一起运行,而这个 python没有安装 some_module

当我使用软件捆绑的 python 运行 b.py(其中包含行 from a import simple_function)时,我收到了此错误,正如预期的那样。

ImportError: No module named 'some_module'

有办法解决吗?如您所见,simple_function() 不需要 some_module

<小时/>

我能想到的一个解决方案是将 import 语句放在 complex_function 中。

def simple_function():
...

def complex_function():
import some_module
some_module.some_func()

但我确信 linter 和格式检查器会对此提示。更好的解决方案?

最佳答案

解决方案是将复杂的功能拆分为单独的模块。

当您导入模块内的函数时,您正在导入整个模块。

其他解决方案是在其他Python安装中安装some_module...

关于python - 从另一个文件导入函数本身导入不可用的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45339809/

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