P4Python使用参数-I指标

问题描述:

我想使用-I参数来知道发生了什么,而不仅仅是使用p4python进行同步时的异常。P4Python使用参数-I指标

website说我可以使用-I作为控制台命令的进度指示器,特别是使用p4 -I sync -q。

这在控制台中工作,但我无法使它与P4Python一起工作,但也许我只是没有正确使用它,并且找不到任何有关使用它的信息。

有谁知道如何做到这一点?

看看进度类此处引用:

https://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html#1131357

你可能现在有一些代码,看起来像:

p4.connect() 
p4.run_sync() 

要获得进展的指标,创建进度类:

class GoosesAwesomeProgressSubclass(P4.Progress): 
    def update(self,units): 
     print("Progress has been made!") 

并使用它:

p4.using_progress(GoosesAwesomeProgressSubclass()) 
p4.connect() 
p4.run_sync() 
+0

这是很好的信息。虽然我无法使用它。我应该以某种方式设置进度,或者使用进度方法进行每次同步或以某种方式使用自定义进度类? – Goose

+0

该链接中描述了一个进度类(P4.Progress)。您将其子类化,服务器将调用回调函数将进度传达给您。 –

+0

所以我试过这个 'class MyProgress(Progress): pass foo = MyProgress()' 但我觉得这可能是完全错误的,我没有看到任何进度被返回。我是否需要在子类中添加任何内容?另外,请原谅我缺乏知识。 – Goose