Когда я импортирую созданный мной пакет Python 3, завершение вкладки для пакета включает в себя некоторые пакеты, которые импортируются моим пакетом из других пакетов, таких как pandas
.
Пакет имеет следующую базовую структуру:
foo/
foo/
__init__.py
bar.py
baz.py
qux.py
setup.py
My __init__.py
содержит
from .bar import *
from .baz import *
from .qux import *
Проблема в том, что baz.py
выглядит следующим образом
import pandas as pd
def f1(data):
# do something with pandas (pd)
def f2(data):
# do something different with pandas (pd)
Таким образом, когда I import foo
,Я получаю опции завершения табуляции, такие как foo.pd
, что на самом деле не является действительным.Для всех foo.X
я хочу, чтобы X
была функцией или классом, определенным мной, а не импортированным из другого пакета.
Как лучше всего это обойти?Должен ли я добавить import pandas as pd
к __init__.py
?Я знаю, что могу import pandas as pd
внутри каждой отдельной функции, но это кажется излишним для чего-то большего, чем просто тривиальный пример, подобный этому.
Это просто проблема с завершением табуляции Jupyter?