P4python帮助Perforce密码(P4PASSWD)无效或未设置

时间:2015-08-06 15:58:33

标签: python perforce p4python

我正在使用P4Python连接到P4服务器以检索有关某些更改的结果。

CLI上的理想命令是:

  

p4 -p tcp:SERVER:1666 -u USER -P PASSWORD | p4 -p tcp:HOST:1666 -u USER更改/path/...@$PROD_SHA_BUILD,@$SHA_BUILD

所以我尝试通过python API复制它:

    p4 = P4()
    p4.user = str(self.PERFORCE_USER)
    p4.password = str(self.PERFORCE_PASSWORD)
    p4.port = HOST
    p4.connect()
    per_user = "-u '" + str(self.PERFORCE_USER) + "'"
    per_passwd = "-P '" + str(self.PERFORCE_PASSWORD) + "'"
    cmd = "changes"
    tmp = p4.run(cmd,["//depot/se/development/HEAD/sports-navigation/...@823493,@828026",per_user,per_passwd])

为什么我收到P4PASSWD未定义的错误?

我甚至添加了一个:

os.environ["P4PASSWD"] = str(self.PERFORCE_PASSWORD)

感谢。

1 个答案:

答案 0 :(得分:0)

您是否已尝试使用here中提到的技术进行基于票证的身份验证?

from P4 import P4
p4 = P4()
p4.user = "Sven"
p4.password = "my_password"
p4.connect()
p4.run_login()