我正在编写一个Python脚本来编辑一个大型C项目。在这个脚本中,我使用子进程模块来调用cscope的面向行的接口。这是我一直在做的一个例子......
func_name = 'main'
p = subprocess.Popen(['cscope', '-d', '-L', '-0', func_name], stdout=subprocess.PIPE)
(output, err) = p.communicate()
这非常适合查找函数的所有引用。我遇到的问题是输出只是所有引用的长串。有没有办法调用它,所以它返回一个列表而不是一个字符串?它返回的字符串非常难以解析,因为它没有真正的模式。