ファイル名を引数として取り、特定のパターンに一致するすべての行を抽出するスクリプトを作成しました。問題は、ファイル名を開くことができないことです-私は取得し続けます:
"TypeError: coercing to unicode: need string or buffer"
行について不平を言っていますinfo = open(name, 'r')
。
コードは次のとおりです。
import re
import sys
print sys.argv[1:]
keyword = 'queued='
pattern = re.compile(keyword)
name = sys.argv[1:]
inf = open(name, 'r')
outf = open("test.txt", 'w')
for line in inf:
if pattern.search(line):
outf.write(line)
そして、私はそれを
`extract.py trunc.log`
私が間違っていることはありますか?