Часто настроек в приложении может быть дофига и невольно задумываешься о том, чтобы вынести их в отдельный файл - файл настроек. Бывает программисты по инерции начинают писать код который будет считывать и обрабатывать этот файл, и бывает даже строковыми методами. Однако в питоне ничего не мешает нам создать файл вроде settings.py и исполнять его, т.к. синтаксис вполне читаем даже не для программиста.
import os.path as path template_dir = path.join(path.dirname(__file__), "templates") user_record = { "id" : 1, "mail" : "xyu@gmail.com", "pass" : "1234" }
А вот так его можно вызывать из кода :
import settings def main(): print settings.template_dir if __name__ == "__main__": main()
или так (подгрузить "динамически") :
def main(): mod = __import__("settings") print getattr(mod, "template_dir") if __name__ == "__main__": main()
Вышеприведенный пример еще интересен тем что позволяет написать код, который будет подгружать, к примеру, все файлы из какой-то папки.