gpt4 book ai didi

python - 导入模块时隐藏外部模块(例如关于代码完成)

转载 作者:IT老高 更新时间:2023-10-28 20:54:18 35 4
gpt4 key购买 nike

我在一个包中包含多个模块(一种工具包),我在我的项目中使用这些模块。结构如下:

the_toolkit:
__init__.py
basic_io.py
simple_math.py
matrix_kit.py
...

现在当我使用 IPythonVIM 中的代码完成从包中导入模块后

from the_toolkit import matrix_kit

我得到了一堆模块/函数,matrix_kit.py导入(arraymathloglogginformat_exc 等),以及 matrix_kit 的实际功能定义。我如何过滤掉其他所有内容,因为我对 math 不感兴趣或 arraymatrix_kit 的代码完成中模块?

__init__.py正如许多pythonistas所建议的那样是空的,还是这样做的方式?

最佳答案

我遇到了同样的问题,并通过在我的所有导入中添加前导下划线来解决它。它看起来并不出色,但它实现了你所追求的。

from __future__ import division as _division
import numpy as _np
import pandas as _pd

当您使用 from .. import * 导入模块时,只会导入不带下划线开头的内容。或者当您在 IPython 或 spyder 中使用制表符完成时。

关于python - 导入模块时隐藏外部模块(例如关于代码完成),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16509012/

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