如何使用P4Python创建编号的更改列表?

Noe*_*Yap 4 python perforce

P4.fetch_change()使用Change等于'new'创建更改规范.我需要创建一个带有实际数字的更改规范(不会与任何其他更改发生冲突).IOW,我需要能够保留更改列表编号.

如何用P4Python完成这项工作?

上下文:我的脚本接收已存在的更改列表编号.我需要能够测试脚本是否正常工作.

use*_*341 6

P4.save_change()生成一个变更清单编号 - 也就是说,它创建一个编号的待定变更清单.尝试类似的东西:

changespec = P4.fetch_change()
changespec[ "Description" ] = "placeholder"
P4.save_change( changespec )
Run Code Online (Sandbox Code Playgroud)


ewe*_*ody 5

请注意,它p4.fetch_change()为您提供了当前默认更改列表的字典!

你可能已经有文件了!因此,要真正创建一个空的,您只需传递一个带有 'Change': 'new' 和一个 'Description' 的字典。

我找不到save_change返回实际更改列表整数的方法。因此,可以拆分结果并以这种方式获得 nr:

from P4 import P4

def create_empty_changelist(desc='some description'):
    p4 = P4()
    p4.connect()
    result = p4.save_change({'Change': 'new', 'Description': desc})[0]
    return int(result.split()[1])
Run Code Online (Sandbox Code Playgroud)