Как мне прочитать код, где используется "from <module>import *"? - PullRequest
2 голосов
/ 06 марта 2012

Предположим, я читаю код, написанный кем-то другим, где используется "from import *", как я могу определить, из какого модуля является функция?Это причина, почему некоторые люди осуждают "из импорта *"?

Ответы [ 2 ]

5 голосов
/ 06 марта 2012

Да, именно поэтому from <module> import * считается плохим стилем.Что вы можете сделать, это удалить эти * импорт по одному, затем проверить, какие NameError s вы получите, и решить их один за другим с помощью явного импорта.

3 голосов
/ 06 марта 2012

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

...