Предположим, я читаю код, написанный кем-то другим, где используется "from import *", как я могу определить, из какого модуля является функция?Это причина, почему некоторые люди осуждают "из импорта *"?
Да, именно поэтому from <module> import * считается плохим стилем.Что вы можете сделать, это удалить эти * импорт по одному, затем проверить, какие NameError s вы получите, и решить их один за другим с помощью явного импорта.
from <module> import *
*
NameError
from ... import * - это плохой стиль, не рекомендуемый PEP8 (руководство по стилю Python).Нет никакого способа узнать, из какого модуля является функция, кроме редактирования кода (замена from ... impot * на «импорт ...» и поиск ошибок).К сожалению, эти ошибки будут возникать только при выполнении соответствующих частей кода.
from ... import *
from ... impot *