次のように python スクリプトを実行しています。 1.)そうしている間に以下のエラーが発生していますか? 2.) 2 番目の引数で渡された各検索文字列を output.txt に追加し続ける方法は?
エラー:-
string = split(",",sys.argv[2])
NameError: name 'split' is not defined
利用方法:-
python test.py input.log loc\modem,loc\data
コード:-
import sys
import string
def filter_log(input_file, output_file, strs):
with open(input_file, "r") as input, open(output_file, "w") as output:
output.writelines(filter(lambda x: all([s in x for s in strs]), input.readlines()))
# here is just searched for "Warning", add other stuff
#filter_log("input.txt", "output.txt", ["Warning"])
print sys.argv[1]
print sys.argv[2]
for arg in sys.argv[2]:
string = split(",",sys.argv[2])
filter_log(sys.argv[1], "output.txt", ["Warning",string])