我正在创建一个使用P4Python的run_sync的工具。我注意到,如果文件无法覆盖,例如它是一个打开的.exe,P4Python等待大约2分钟,然后尝试10次覆盖它。
这花费的时间太长,我需要某种方法来缩短时间/中断操作。
我知道,在控制台中,可以通过以下方式缩短时间:
p4 -r[number of tries] -vnet.maxwait=[seconds of waiting]
但是对于P4Python,不能以这种方式使用全局参数,而且我也找不到设置这些参数的方法。
另一种解决方案是发送一个将停止同步的信号,但我也没有找到实现此目的的方法。
我能做什么?
最佳答案
公开要求通过P4Python公开此功能,我在此添加了详细信息。
解决方法是,您可以尝试覆盖'p4.run_sync'方法,并更改其尝试同步文件的默认次数。
您也可以对“ p4”进行系统调用。
关于python - 设置超时/尝试次数/强制停止在P4Python中同步有问题的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43653417/