Perforce的Python API的下载链接:
ftp://ftp.perforce.com/perforce/r09.2/bin.ntx86/p4python26.exe
API 文档
http://www.perforce.com/perforce/doc.current/manuals/p4script/03_python.html
如何获得workspace的信息?
通过调用P4.fetch_client()返回workspace的信息。
示例代码如下:
p4 = P4()
p4.client = 'PocketACG'
p4.connect()
# client 相当于是workspace。根据p4.client的赋值查找workspace,如果找得到则返回一
# 个workspace对象。找不到则新建一个。
client = p4.fetch_client()
p4.disconnect()
workspace对象中包含的信息见下图:
如何同步最新代码?
连接好worspace以后调用run_sync()。
示例代码如下:
p4 = P4()
try:
p4.client = 'PocketACG_For_Test'
p4.user = 'yoshiyan'
p4.port = '1666'
p4.password = 'xxx0xx'
p4.exception_level = 1
p4.connect()
for syncFileInfo in p4.run_sync():
print syncFileInfo['clientFile']
except P4Exception, e:
print "Error accessing Perforce: ",e
sys.exit(1)
finally:
p4.disconnect()
如何获取最新同步下来的文件名?
同步下来的文件信息都保存在函数run_sync()的返回值里,可以通过遍历改返回值获取文件名等信息。示例代码如下:
for syncFileInfo in p4.run_sync():
print syncFileInfo['clientFile']
默认情况下,P4的API调用即使碰到Warning也会抛出异常,可否修改这一行为?
可以通过修改p4.exception_level来改变这一行为。
引用
Configures the events which give rise to exceptions. The following three levels are supported:
1. disables all exception handling and makes the interface completely procedural; you are responsible for checking the p4.errors and p4.warnings arrays.
2. causes exceptions to be raised only when errors are encountered.
3. causes exceptions to be raised for both errors and warnings. This is the default.
- 大小: 10.4 KB
分享到:
相关推荐
2. **p4python**:这个目录包含了p4python库的主要源代码,通常包含`.py`文件,如`P4.py`,它是库的核心模块,实现了与Perforce服务器的接口。 3. **docs**:可能包含文档,如README文件、API参考或示例代码,帮助...
"p4python"是这个库的名称,它是一个专门与Perforce版本控制系统交互的Python接口。Perforce是一款强大的版本控制软件,广泛用于管理和跟踪代码、文档和其他数字资产的变更。通过p4python库,Python程序员可以直接在...
这个工具提供了丰富的接口,使得 Delphi 和 Python 之间可以进行高效的交互,极大地扩展了 Delphi 应用程序的功能。Python4Delphi 的核心在于它能够将 Python 解释器嵌入到 Delphi 应用程序中,使得 Delphi 程序可以...
P4D通过Python C API创建了一个接口,使得Delphi可以调用Python解释器,并执行Python代码。 在提供的压缩包文件中,我们有以下几个关键文件: 1. `uMainForm.dfm`:这是Delphi中的用户界面(UI)定义文件,包含了...
PythonForDelphi通过提供错误处理接口,使Delphi程序能够适当地处理Python抛出的异常。 此外,PythonForDelphi还支持多线程环境下的Python操作。在Delphi的多线程应用中,每个线程可以拥有独立的TPythonEngine实例...
1. **Python for Delphi(P4D)介绍**:P4D是一个接口层,它提供了绑定Python C API的能力,使Delphi程序员能够直接调用Python模块和函数。这使得Delphi应用可以嵌入Python解释器,执行Python脚本,或者利用Python库...
这个工具包的核心功能是提供一个接口,使得Delphi代码能够调用Python库,反之亦然,极大地拓展了Delphi应用程序的功能和灵活性。 标题"python4delphi_xe10.4.2_master.zip"表明这是针对Delphi XE10.4.2版本的Python...
Python for Delphi是Embarcadero Delphi开发者的一种扩展工具,它通过提供一个接口,使得Delphi程序能够直接调用Python代码,实现二者的无缝集成。这一工具不仅简化了Delphi与Python之间的交互,还让Delphi项目能够...
总之,Python库p4p-3.5.3a1-cp35-cp35m-manylinux1_x86_64.whl是一个专为Python 3.5编译的64位Linux库,提供了预编译的二进制形式以便快速安装。在使用前,需要确认你的Python环境和操作系统与之兼容,并理解预发行...
python-for-android的第二个功能是提供一个简单的接口来分发这些APK,从这样一个项目生成一个带有构建参数和定制Python代码的Python APK。 从文档的内容来看,1.1 Getting Started部分可能涵盖了概念定义、依赖项的...
Python for Delphi项目,通常简称为P4D,提供了Python引擎和一组接口,使得Delphi程序员能够调用Python代码,反之亦然。这个“master”分支可能包含了最新的源代码、示例、文档和其他资源,帮助开发者理解和使用这个...
在P4环境中,Thrift可以用于实现P4控制平面与数据平面之间的通信,例如,bmv2(Behavioral Model v2)的JSON接口就利用了Thrift进行编译器与硬件模拟器之间的交互。 thrift-0.9.2.tar.gz文件包含了Thrift的源代码和...
标签"python 开发语言 后端 Python库"表明 `p4p` 库是针对Python开发人员,特别是后端开发者使用的,它是一个Python库,可以被集成到Python应用程序中,提供特定的功能。 接下来,我们详细讨论一下这些知识点: 1....
总结,这个资源是一个针对Python 2.7环境的p4p库的wheel文件,适用于多种Linux 64位系统,其主要用途是为Python项目提供特定功能,便于开发者通过`pip`进行快速安装。对于使用Python 2.7并需要p4p库的开发人员来说,...
在云原生环境中,p4p库可能提供了对云基础设施的友好支持,例如与容器编排工具(如Kubernetes或Docker Swarm)的接口,或者是为云环境设计的特定服务管理功能。 由于没有更详细的信息,我们无法进一步讨论p4p库的...
在Python编程语言中,类是...总结来说,Python的类机制提供了组织和抽象数据的强大工具,包括定义属性、初始化实例、私有属性、实例方法和类方法等特性。理解并熟练运用这些概念对于编写面向对象的Python代码至关重要。
PyPerforce是Perforce版本控制系统的一个开源Python接口,它为用户提供了直接在Python代码中与Perforce服务器交互的能力。Perforce(也称为P4)是一款强大的、广泛应用于软件开发行业的源代码管理工具,特别适合处理...
标题 "p4_rasberrypi_" 暗示了这是一个关于树莓派(Raspberry Pi)的项目,可能是利用树莓派进行环境监测,特别是温度和湿度的测量。描述中的 "Thermometer and hygrometer with DHT11" 确定了项目的核心设备——DHT...
API的Python接口,可让您编写与Perforce服务器交互的Python代码 Python中的图像处理。 scikit-image是图像处理算法的集合。 Python中的机器学习。 scikit学习。 简单高效的数据挖掘和数据分析工具 一个用于计算4x4...