2017-04-10 103 views
1

我正在尝试使用P4 for Python创建工作空间。命令,在终端工作:P4Python和全局参数:-d

p4 -d path client -S //stream name 

不P4版的工作:

p4.run('-d', path, 'client', '-S', //stream, name) 

我得到 “[错误]:” 未知的命令。尝试'p4 help'获取信息。“”。我也试过:

self.p4.protocol("-d", path) 
p4.run_client('-S', //stream, name) 

它不会产生这个错误,但“-d”部分没有效果。我也试过报价,结果也一样。 它为什么不运行?如何使用它?

回答

3

当你运行一个P4命令,即来之前的命令名称标志(以下简称“global options”)为标志的CLI客户端本身,而来后该命令的标志标志到服务器命令。

p4.run函数直接向服务器发送命令而不调用CLI,因此CLI选项将不起作用(服务器根本不会实现它们,因此它只会返回使用错误)。如果您想要获得全局选项之一的效果,那么将会有一个具有该效果的API函数。

例如,P4Python等效的-dcwd属性:

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

所以不是:

p4.connect() 
p4.run('-d', path, 'client', '-S', //stream, name) 

做:

p4.cwd = path 
p4.connect() 
p4.run('client', '-S', //stream, name)