我一直在努力创建自己的模块,并在此模块中包含一系列功能。各种功能取决于其他几个软件包,包括pandas
,networkx
,time
等。我目前还有一个空白__init__.py
文件存储在我的模块存储的python路径中的相同位置。
导入my_module.py
并且我想在my_module.py
中调用我的某个特定功能之后,我想使用TAB在my_module
中显示不同的功能。但是,当我这样做时,我也会看到my_module.pandas
,my_module.networkx
,my_module.time
......
我想这样做,以便当我查看其中的函数时,pandas
,networkx
和time
等相关模块不会显示为选项my_module.[function_name]
。
我相信我需要在__init.py__
文件中添加内容,但我不确定我需要添加的内容。
示例
目前,我必须关注python_modules文件夹中的文件:
__init__.py # blank file
my_module.py
my_module.py包含以下功能:
import networkx
import pandas
import time
def load_data(in_file):
data = pandas.read_csv(in_file)
return data
def load_network(in_file):
g = networkx.read_edgelist(in_file, delimiter=',')
return g
etc...
导入my_module.py之后我想调用my_module.py中的特定函数:
my_module.
time networkx pandas load_data load_network
但是,我只希望将我的实际函数列为选项,而不是my_module.py所依赖的依赖包。
my_module.
load_data load_network
编辑:我正在使用IPython