Tôi đã tạo một tập lệnh lấy tên tệp làm đối số và trích xuất tất cả các dòng khớp với mẫu nhất định. Sự cố là tôi không thể mở tên tệp - Tôi tiếp tục nhận được:Chuyển đối số sang tập lệnh python và mở một tệp
"TypeError: coercing to unicode: need string or buffer"
Nó phàn nàn về dòng info = open(name, 'r')
.
Dưới đây là các mã:
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)
Và tôi gọi nó với
`extract.py trunc.log`
Bất kỳ ý tưởng những gì tôi đang làm sai?
bạn sử dụng phiên bản python nào? –