我有一些具有以下结构的软件包:
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调用的所有内容都出现在类似工具提示的框中,包括np
,f2
和f3
以及类something
。我只想在该框中显示something
类,而不是仅对file1.py中的函数感兴趣的其他导入。
我该怎么做?
我已经考虑过在声明的函数中进行导入,但这意味着每次调用该函数时都导入相同的内容,这需要花费时间。