Я бы посоветовал разместить импорт, который необходим файлу в этом файле.Если модуль оказывается нужным в нескольких файлах - это нормально.Python загружает модуль только один раз.Единственное, что мне показалось заслуживающим того, чтобы тот же модуль был импортирован в мой пользовательский модуль, а main (main также импортирует мой настраиваемый модуль api) - это проверка исключений:
В моем api.py есть import pycurl
Мой основной.py имеет import api
А также он имел import pycurl
Я смог идентифицировать исключения Pycurl, такие как
...
except pycurl.error as e:
Позже я удалил импорт pycurl из моего main.py Ивышеуказанный код больше не работает.Вместо этого я должен был сделать:
...
except api.pycurl.error as e:
Надеюсь, это поможет
Редактировать: У вас много импортов из sklearn
, а некоторые повторяются.Хотя это и не критично, это ухудшает читабельность вашего кода.Возможно, вам следует просто самостоятельно импортировать sklearn и позже вызывать его компоненты в коде, например sklearn.naive_bayes.GaussianNB
, это будет иметь дополнительное преимущество, показывая, какие объекты принадлежат sklearn в коде, за счет немного большего набора текста.