使导入的软件包/模块不出现在软件包中

时间:2020-07-03 15:00:19

标签: python-3.x package python-import python-module

我有一些具有以下结构的软件包:

folder/
|--package/
|  |--file1.py
|  |--file2.py
|  |--file3.py
|--setup.py

程序包中的每个文件都有一些导入(例如,Numpy,Scipy,程序包中的其他一些文件)和类,这些都是我感兴趣的功能。

假设file1.py如下:

import numpy as np
import file2 as f2
import file3 as f3

class something:
   first_function():
      return 0
   second_function():
      return 0

如果要在IPython控制台的file1.py中使用某些内容,请输入类似的内容

> package.file1.

,然后可以从file1.py调用的所有内容都出现在类似工具提示的框中,包括npf2f3以及类something。我只想在该框中显示something类,而不是仅对file1.py中的函数感兴趣的其他导入。

我该怎么做?

我已经考虑过在声明的函数中进行导入,但这意味着每次调用该函数时都导入相同的内容,这需要花费时间。

0 个答案:

没有答案