1

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

 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

其中,我只想将修订数据分配给输出。

4

1 回答 1

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]
于 2018-07-02T10:05:03.583 回答