Memoize2

Python format とキーワード引数テーブル(コマンド作成)

format.py


#! /usr/bin/env python3
# -*- coding: utf-8 -*-
# 名前付きプレースホルダを処理する
# 例: format.py "My name is {name}. And I am {what}." name=Prince what=funky
#        -> My name is Prince. And I am funky.
import sys

fmt = sys.argv[1]
keyValueSets = sys.argv[2:]
sep = '='
table = dict()
for kv in keyValueSets :
    k, v = kv.split(sep)
    table[k] = v
print(fmt.format(**table)) # table を ‘**’ 記法を使ってキーワード引数として渡す

参考: Python 3.5 ドキュメント 7. 入力と出力

 

Last modified: 2016-12-19

Page Top

Index

Bw

Author: 中村 心 Shin Nakamura, Email: sn(at)i.basicwerk.com


© Shin Nakamura/BasicWerk 2008 - 2017