Zbudowałem skrypt, który pobiera nazwę pliku jako argument i wyodrębnia wszystkie wiersze pasujące do określonego wzorca. Problem polega na tym, że nie może otworzyć pliku - Wciąż dostaję:Przekazywanie argumentu do skryptu Pythona i otwieranie pliku
"TypeError: coercing to unicode: need string or buffer"
To narzekają linii info = open(name, 'r')
.
Oto kod:
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)
i wzywam go
`extract.py trunc.log`
jakieś pomysły, co robię źle?
jakiej używasz wersji python? –