【发布时间】:2016-05-12 04:31:59
【问题描述】:
我正在尝试使用 python 编写一些快速脚本。
我要创建一个像
这样的 nx3 数组[["file_name1", "func_name1", 0],
["file_name1", "func_name2", 1],
["file_name2", "func_name1", 0],
["file_name3", "func_name1", 1]]
我已经提取了通过循环运行的各个元素并添加到上面的列表中。我必须通过对特定文件名的所有布尔值求和来创建报告。我怎么做?请帮忙。
提取码:
db = []
#extract the file_name, api_name
for line in open("apiList.txt"):
columns = line.split(" ")
r = re.compile('file_(.*?).c')
m = r.search(columns[-1])
if m:
file_name = m.group(1)
func_name = columns[-2]
flag = 0
db.append([file_name,func_name,flag])
apilist.txt:
void init ..\src\file_mod1.c
void test ..\src\file_mod1.c
【问题讨论】:
-
你能显示 apiList.txt 或至少格式吗?
-
您希望该代码做什么?相反,它做了什么?有什么区别?如果您不解释问题所在,仅显示代码将无济于事。
-
我已经用 apilist.txt 更新了 OP.. 实际上保存到列表工作正常.. 我不确定保存后如何处理列表.. 下一个之后是读取输出日志文件并查看 func_name 是否存在。如果存在,我必须将标志更新为 1.. 最后我必须创建一个报告,说明这些功能已执行,而这些没有..
-
我必须对单个文件名下的所有标志值求和.. 我不知道该怎么做..
-
那么对于您展示的示例 apiList.txt,您的预期输出是什么