Как лучше всего использовать значение по умолчанию, если оно не определено в файле конфигурации?Например, в приведенном ниже примере, возможно, только listen_address
определено в конфигурации, а listen_port
отсутствует.
Я пытаюсь что-то вроде этого:
import ConfigParser
from os.path import isfile
if __name__ == "__main__":
# Set default values
listen_address = '127.0.0.1'
listen_port = 8000
# Check for configurations from file and override defaults
configFile = './configuration.ini'
if isfile(configFile):
configs = ConfigParser.ConfigParser()
configs.read(configFile)
try:
listen_address = configs.get('ServerConfigs', 'listen_address')
except:
pass
try:
listen_port = configs.get('ServerConfigs', 'listen_port')
except:
pass
Но это чувствуетнекрасиво.