如何使用python脚本中的"p4 info"获取perforce工作区的"客户端名称:"?

gol*_*yap 1 python windows perforce

我有一个场景,我需要有perforce工作区客户端名称信息.尝试使用脚本如下:

    import sys
    import subprocess
    cmd = "p4 info | grep" + """ "Client name" """ +""
    print ("p4 command is: ",cmd)
    p4 = subprocess.call(cmd)
    print( p4)       
Run Code Online (Sandbox Code Playgroud)

我把它放在哪里:

    p4 command is: p4 info | grep "Client name"
    Usage: info [-s]
    Unexpected arguments.
    1
Run Code Online (Sandbox Code Playgroud)

我尝试过如下操作,但没有奏效:

    import sys
    import subprocess
    p4_info = subprocess.call([sys.executable, "p4 info | grep "Client name""])
Run Code Online (Sandbox Code Playgroud)

我实际上只想获取客户端名称信息.所以,建议我如何拥有它.如果还有其他方法,请建议.该脚本将在工作区内执行,并将返回唯一的客户端名称:

Sam*_*ord 8

做:

p4 -Ztag -F %clientName% info
Run Code Online (Sandbox Code Playgroud)

  • 我写的。:D 这是一个 undoc 功能,因此它不会出现在正常文档中,但我在以下时间写了一篇关于它的博客文章:https://www.perforce.com/blog/fun-formatting (2认同)