如何解决P4 Python设置P4config文件
我有一些实例化p4 python的代码来连接和查询perforce服务器。我们最近开始为某些用户使用边缘服务器,因此现在必须在查询中考虑2个服务器地址。我们的p4管理员建议使用P4CONFIG文件动态分配服务器地址/端口,因此我们的脚本可以从连接的服务器获取正确的信息。我在基本工作区目录中设置了一个“ settings.p4config”文件。在命令行中,我设置了配置文件,并且还创建了一个名为P4CONFIG的Windows系统变量,其中列出了“ settings.p4config”文件名。我还将p4当前工作目录设置为基本工作区目录。但是,我的p4.P4()实例未正确设置p4config文件,因此仍只能找到默认服务器。似乎也没有办法在p4python中设置p4config文件。
我想知道是否有一种方法可以确保在p4python中以正确的实例级别设置p4config?我可以通过在调用p4.connect()之前设置端口来解决它,但是我的理解是P4CONFIG文件应该以一种更加简洁的方式来处理它。
根据P4Python文档p4.p4config_file是只读属性,因此无法在p4python中手动设置,因此我也想知道应该如何首先设置它?
默认端口= default.address.com:1666
settings.p4config文件内容:
P4PORT = edgeserver.address.com:1666
from P4 import P4,P4Exception
p4 = P4()
print p4.port
>>>default.address.com:1666
print p4.p4config_file
>>>noconfig
print p4.env('P4CONFIG')
>>>settings.p4config
通过上述操作,我知道找到了正确的文件,但是p4的实例未使用我期望的设置,并且似乎无法识别存在要使用的配置文件。
所以:
1:p4python应该如何找到p4config文件?
2:有没有办法在调用connect命令之前在p4python P4()实例中手动设置p4config文件?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。