2017-04-10 68 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)