Python p4 diff2未显示两个文件的差异

Python p4 diff2未显示两个文件的差异,python,perforce,p4v,Python,Perforce,P4v,我使用的是P4 python版本,并试图获得两个文件的差异。但是,它只返回文件名和版本 l=p4.run("diff2","//a/b/c.h#42","//a/b/c.h#11") print(l) 输出是 [{'status': 'content', 'depotFile': '//a/b/c.h', 'rev': '42', 'type': 'text', 'depotFile2': '//a/b/c.h', 'rev2': '11', 'type2': 'text'}] 如何获取添加

我使用的是P4 python版本,并试图获得两个文件的差异。但是,它只返回文件名和版本

l=p4.run("diff2","//a/b/c.h#42","//a/b/c.h#11")
print(l)
输出是

[{'status': 'content', 'depotFile': '//a/b/c.h', 'rev': '42', 'type': 'text', 'depotFile2': '//a/b/c.h', 'rev2': '11', 'type2': 'text'}]

如何获取添加、删除或修改哪一行?

标记版本的
p4 diff2
不包含文本差异信息,P4Python默认启用标记模式。做:

p4.tagged = False
禁用标记输出

import sys
from P4 import P4

p4 = P4()
p4.connect()
p4.tagged = False
for line in p4.run("diff2", sys.argv[1], sys.argv[2]):
    print(line) 


C:\Perforce\test>python diff2.py foo bar
==== //stream/main/foo#2 (text) - //stream/main/bar#2 (text) ==== content
1,2c1,2
< asdfasdf
< asdfasdf
---
> asdlfkjasdf
> sdflkj
导入系统 从P4导入P4 p4=p4() p4.connect() p4.1=错误 对于p4.run中的行(“diff2”,sys.argv[1],sys.argv[2]): 打印(行) C:\Perforce\test>python diff2.py foo-bar ==//stream/main/foo#2(文本)-//stream/main/bar#2(文本)===内容 1,2c1,2 asdlfkjasdf >sdflkj