Это немного глупо.
У вас есть динамический язык, распространяемый в виде исходного кода.
Вы пытаетесь внести то, что равносильно изменению источника. Что легко читается, простой текст Python.
Почему бы просто не изменить исходный код Python и не перестать возиться с файлом конфигурации?
Намного проще иметь такой блок кода
# Change this for some reason or another
x = self.post.id # Standard Configuration
# x = self.post.somethingElse # Another Configuration
# x = self.post.yetAnotherCase # A third configuration
изменить это так же сложно, как изменить файл конфигурации. А ваша программа на Python проще и понятнее.