有人知道如何在P4Python中使用grep()
命令吗?
我正在开发一个与Perforce一起运行的脚本,它使我能够更容易地在多个文件中搜索特定的文本。在
我已经尝试过在Perforce>;Tools>;Manage Custom Tools中创建一个工具,使用P4命令,如p4 grep -n -B 1 -e text_searched %D
,但由于我想在多个文件中进行相同的搜索,因此它无法工作。在
我已经在P4 grep documentation和P4Python APIs for Scripting中搜索过,但是我找不到该怎么做。在
我注意到有些命令可以使用run_commandName
,比如:
from P4 import sys, P4, P4Exception
p4 = P4()
p4.run_integrated(fileName)
而且效果很好!但我不能使用P4().run_grep()
=/
所以,我要做的是制作一个P4Python脚本。 在Perfoce上,我定制了这样的收费:
参数:C:\Users\hmunguba\Projects\P4\scripts\searchp4pythonscript.py$u$p$c%D美元
我的代码是这样的:
^{pr2}$但我从中得到的答案总是一片空白。有人能帮我吗?在
不要期望
p4.run()
打印到STDOUT
。这是一个API调用—捕获其返回值(结构化数据)并对其进行处理。在我相信根据API的约定,您应该能够使用}。如果它不工作的话,可能是个bug。请重新检查是否真的是这样后,你已经设法让你的脚本工作。在
p4.run("grep", ARGS)
和{相关问题 更多 >
编程相关推荐