文字列 format で辞書を指定

文字列フォーマットのキー名による置換はよく以下のように書くであろう。

dburl="{dialect}+{driver}://{username}:{password}@{host}:{port}/{database}?charset={charset_type}"\
    .format(dialect='mysql', driver='pymysql', username='admin', password='lra21opS941',
            host='localhost', port=3306, database='testDB', charset_type='utf8')
print(dburl)
mysql+pymysql://admin:lra21opS941@localhost:3306/testDB?charset=utf8

以下も可能であることを忘れずに。。。

辞書で指定する。

config = { 'dialect':'mysql', 'driver':'pymysql', 'username':'admin', 'password':'lra21opS941',
            'host':'localhost', 'port':3306, 'database':'testDB', 'charset_type':'utf8' }

dburl="{dialect}+{driver}://{username}:{password}@{host}:{port}/{database}?charset={charset_type}"\
    .format(**config)