我正在按如下方式运行python脚本,第二个数组是逗号(“,”)分隔的输入..正在尝试基于“,”拆分此数组,并继续附加
将每个字符串的每个筛选器日志输出到output.txt
1)这样做时是否会出现以下错误?
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])