我正在尝试使用P4为Python创建一个工作区。在终端中工作的命令:
p4 -d path client -S //stream name不要在P4版本中工作:
p4.run('-d', path, 'client', '-S', //stream, name)我得到了“错误:”未知的命令。尝试'p4帮助‘获取信息。“”。我也试过:
self.p4.protocol("-d", path)
p4.run_client('-S', //stream, name)它不会产生这个错误,但是"-d“部分没有任何影响。我也试过引用,结果也是一样。为什么它不运行?怎么用?
发布于 2017-04-10 19:14:19
运行p4命令时,命令名称之前的标志( "全球备选方案")是CLI客户端本身的标志,命令之后的标志是服务器命令的标志。
p4.run函数在不调用p4 CLI的情况下直接向服务器发送命令,因此CLI选项将无法工作(服务器根本没有实现它们,因此只会返回一个使用错误)。如果您试图获得其中一个全局选项的效果,就会有一个API函数产生这种效果。
例如,P4Python等效于-d是cwd属性:
因此,与其:
p4.connect()
p4.run('-d', path, 'client', '-S', //stream, name)做:
p4.cwd = path
p4.connect()
p4.run('client', '-S', //stream, name)https://stackoverflow.com/questions/43327537
复制相似问题