使用python从命令行输出中获取数据

时间:2018-07-02 09:52:58

标签: python mks

这是我用来获取文件信息的命令,其中仅对修订版本感兴趣。 命令:

 command='si revisioninfo D:/Documentation/file_folder/file.c'
 process = Popen(args=command,stdout=PIPE,shell=True)
 file_output=process.communicate()[0]
 print file_output

输出:

Sandbox Name: D:/Documentation/project.pj
Revision: 1.7
Labels: Review_1

除了这些,我只希望将修订数据分配给输出。

1 个答案:

答案 0 :(得分:0)

如果修订部分始终是输出的第二行,则可以使用splitlines()用换行符分隔字符串:

file_output = process.communicate()[0].splitlines()[1]

如果不是这种情况,您总是可以得到以'Revision:'开头的第一行:

file_output = [line for line in process.communicate()[0].splitlines() if line.startswith('Revision:')][0]