如何获得P4Python中的更改类型

fas*_*sha 2 python perforce p4python

我正在尝试使用P4Python,并希望找到一种方法来检查更改列表中每个文件的更改类型.我的意思是,我想知道它是否是一个修改,或者该文件是否标记为添加标记为删除.

我的代码是这样的

    p4.connect()
    clientSpec = p4.fetch_client()
    depotList = p4.run_opened("-c", changelistNumber)
    p4.disconnect()
Run Code Online (Sandbox Code Playgroud)

所以,我有变更列表中的文件列表,现在我可以迭代它们,我希望删除那些标记为删除的文件.

非常感谢您的帮助!

jhw*_*ist 5

结果p4.run_opened是一个数组,其中包含每个打开文件的映射.此地图具有以下键:

'haveRev'
'rev'
'clientFile'
'client'
'user'
'action'
'type'
'depotFile'
'change'
Run Code Online (Sandbox Code Playgroud)

为了找出更改的类型,迭代数组并询问每个项目的"操作".在我当前的一个更改列表中,第一个文件被打开以进行"编辑":

import P4
p4 = P4.P4()
p4.connect()
p4.run_opened()[0]['action']
p4.disconnect()
Run Code Online (Sandbox Code Playgroud)

将返回:'编辑'