Как я уже упоминал ранее, я первоначально был из фона Matlab, а затем перешел на PHP, прежде чем открывать Python. Как в Matlab, так и в PHP существуют способы создания сценариев, которые при запуске всех переменных, сбрасываемых в текущее рабочее пространство. Это рабочее пространство в Matlab является интерпретатором при вызове оттуда или рабочей области функции при вызове из функции. Я бы использовал эту возможность для констант - например, для построения графиков, где вы хотите определить набор стандартных шрифтов, ширины линий и т. Д.Переменные модуля Python в текущую рабочую область
Теперь в Python я могу импортировать модуль, но затем все константы ссылок в этом модуль требует либо from {module} import *
, либо {module}.{constant}
.
Это не ограничивает меня, это просто неудобство. Тем не менее, было бы неплохо иметь возможность импортировать файл констант и просто иметь константы для всех, называемых ими.
Я подозреваю, что Python этого не допускает, но я думал, что попрошу посмотреть, есть ли у кого-то умная работа.
'from module import *' делает именно то, что вы просите ... его немного другое ... –
Да, я так думаю. Я видел много комментариев о том, что питонический путь является явным, и многие люди говорят, что не используют 'from module import * '. Однако я никогда не видел объяснений, почему это плохо. Это просто, что вы сбросите кучу вещей, которые следующий кодер должен будет выкопать? Или есть что-то, что присуще языку, что делает его проблематичным из трудного для отслеживания точки ошибки или чего-то еще. –
Дело в том, чтобы избежать столкновений. Например, как стандартная библиотека python, так и numpy имеют 'sum'. Однако функции не идентичны. Выполняя 'from numpy import *', вы заменяете встроенную 'sum' на numpy one. – TheBlackCat