format関数にキーワード引数を段階的に指定する小技
検索で見つからなかったので、投稿しておきます。
- format関数にキーワード引数を指定
filename = 'epoch_{epoch}_id_{id}.png'
epoch=100
id=1000
filename2 = filename.format(epoch=epoch, id=id)
print('filename2 : ' + filename2)
filename2 : epoch_100_id_1000.png
- キーワード引数を一部しか指定しないと...
filename2 = filename.format(epoch=epoch)
KeyError Traceback (most recent call last)
<ipython-input-3-62421f7ed55c> in <module>()
----> 1 filename2 = filename.format(epoch=epoch)
KeyError: 'id'
- キーワード引数を段階的に指定するには...
指定しない段階では、key1='{key1}'と指定する。
filename2 = filename.format(epoch=epoch, id='{id}')
print('filename2 : ' + filename2)
filename3 = filename2.format(id=id)
print('filename3 : ' + filename3)
filename2 : epoch_100_id_{id}.png
filename3 : epoch_100_id_1000.png