Python 获取挂起的更改列表

Python 获取挂起的更改列表,python,perforce,Python,Perforce,是否有一种方法可以使用Python为特定用户获取挂起的更改列表 from P4 import P4 class LLL: p4 = P4() p4.host = "192.168.1.22:1666" p4.user = "asdsds" p4.client = "asddsdd" p4.password = "asdsddsd" p4.connect() p

是否有一种方法可以使用Python为特定用户获取挂起的更改列表

from P4 import P4

class LLL:
    p4 = P4()
    p4.host = "192.168.1.22:1666"
    p4.user = "asdsds"
    p4.client = "asddsdd"
    p4.password = "asdsddsd"
    p4.connect()
    p4.run_login()
这就是我目前所拥有的。

使用p4 changes命令。有关用法信息,请参见p4 help changes-P4Python API只是一个方便的包装器,用于包装可以从CLI运行的相同服务器命令,因此CLI帮助是可以运行的命令的规范参考

>>> from P4 import P4
>>> p4 = P4()
>>> p4.connect()
P4 [Samwise@Samwise-dvcs-1509687817 rsh:p4d.exe -i -r "c:\Perforce\test\.p4root"] connected
>>> p4.run_changes("-s", "pending", "-u", "bob")
[{'change': '245', 'time': '1621974110', 'user': 'bob', 'client': 'Samwise-dvcs-1509687817', 'status': 'pending', 'changeType': 'public', 'desc': 'test change\n'}]
请注意,提供随机字符串作为配置是不必要的,可能会适得其反。特别是,您几乎不想设置p4.host您正在考虑的是p4.port maybe?,为用户和客户端设置垃圾值只会导致您创建额外的用户/客户端规范,如果您的服务器设置了保护,这些规范将失败,如果不设置,将消耗额外的许可证