Pythonで、同じように引数を取る関数を記述したいのですがprint
、文字列をstdoutに出力する代わりに、テキストファイルにフォーマットされた文字列を記述したいと思います。
文字列のフォーマットを受け入れるために、このような関数の引数の引数をどのように定義すればよいのでしょうか。
代わりになるものを探しています
print "Test"
と
MyLog "Test"
ただし、%rgumentsもサポートする必要があります。これまでのところ、私はこれを思いついただけです:
def logger(txt):
fh = open (LOGFILE, "a") #Get handle in append mode
fh.write(txt)
fh.close()
print txt
return True
これは単純な文字列では問題なく機能しますが、%引数を取ることも、ロガー「TEST」のように呼び出すこともできないと思います。