繁体   English   中英

P4Python和全局参数:-d

[英]P4Python and global parameters: -d

我正在尝试使用P4 for Python创建工作区。 在终端中运行的命令:

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”部分无效。 我也试过引用,结果相同。 为什么不运行? 如何使用它?

运行p4命令时,命令名称前面的标志(“ 全局选项 ”)是CLI客户端本身的标志,命令后面的标志是服务器命令的标志。

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

例如,P4dy等效的-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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM