使用p4python和grep命令

2024-04-19 03:52:39 发布

您现在位置:Python中文网/ 问答频道 /正文

有人知道如何在P4Python中使用grep()命令吗?
我正在开发一个与Perforce一起运行的脚本,它使我能够更容易地在多个文件中搜索特定的文本。在

我已经尝试过在Perforce>;Tools>;Manage Custom Tools中创建一个工具,使用P4命令,如p4 grep -n -B 1 -e text_searched %D,但由于我想在多个文件中进行相同的搜索,因此它无法工作。在

我已经在P4 grep documentationP4Python 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}$

但我从中得到的答案总是一片空白。有人能帮我吗?在


Tags: 文件工具run文本命令gt脚本manage
1条回答
网友
1楼 · 发布于 2024-04-19 03:52:39

不要期望p4.run()打印到STDOUT。这是一个API调用—捕获其返回值(结构化数据)并对其进行处理。在

我相信根据API的约定,您应该能够使用p4.run("grep", ARGS)和{}。如果它不工作的话,可能是个bug。请重新检查是否真的是这样后,你已经设法让你的脚本工作。在

相关问题 更多 >