Самый простой способ сделать это - просто иметь настройки в качестве модуля.
(settings.py)
CONSTANT1 = "value1"
CONSTANT2 = "value2"
(consumer.py)
import settings
print settings.CONSTANT1
print settings.CONSTANT2
Когда вы импортируете модуль Python, вы должны поставить перед переменными, которые вы извлекаете из него, имя модуля. Если вы точно знаете, какие значения вы хотите использовать из него в данном файле и , вы не беспокоитесь об их изменении во время выполнения, тогда вы можете сделать
from settings import CONSTANT1, CONSTANT2
print CONSTANT1
print CONSTANT2
но я бы не стал увлекаться этим последним. Людям, читающим ваш код, трудно определить, откуда поступают значения. и исключает обновление этих значений, если их изменяет другой клиентский модуль. Последний способ сделать это -
import settings as s
print s.CONSTANT1
print s.CONSTANT2
Это спасает вас от печатания, распространяет обновления и требует только, чтобы читатели помнили, что что-либо после s
поступает из модуля настроек.