问题标签 [p4python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1973 浏览

python - 如何为 Mac OS X 构建和安装 P4Python?

我一直无法为 Intel Mac OS X 10.5.5构建P4Python 。

这些是我的步骤:

  1. 我下载了 p4python.tgz(来自 http://filehost.perforce.com/perforce/r07.3/tools/)并将其扩展为“P4Python-2007.3”。
  2. 我下载了 p4api.tar(来自 http://filehost.perforce.com/perforce/r07.3/bin.macosx104x86/)并将其扩展为“p4api-2007.3.143793”。
  3. 我将“p4api-2007.3.143793”放入“P4Python-2007.3”并编辑 setup.cfg 以设置“p4_api=./p4api-2007.3.143793”。
  4. 我在 setup.py 之后添加了行 'extra_link_args = ["-framework", "Carbon"]' :

    /li>
  5. 我跑了python setup.py build,得到:

$ python setup.py 构建

which gcc返回 /usr/bin/gcc 并gcc -v返回:

python -V返回 Python 2.4.3。

0 投票
1 回答
476 浏览

python - 是否可以将 P4Python API 与 IronPython 一起使用?

是否可以将 P4Python(perforce python api)与 IronPython 一起使用?我想使用 python api,因为它似乎比使用 Perforce API 的 p4.net 实现快得多,但是当我尝试将 p4 导入 IronPython 时,我收到以下错误。

.NET 4.0.30128.1 上的 IronPython 2.6.1 (2.6.10920.0) 键入“帮助”、“版权”、“信用”或“许可证”以获取更多信息。

导入 P4 Traceback(最近一次调用最后一次):文件“”,第 1 行,在文件“C:\Program Files\IronPython 2.6 for .NET 4.0\lib\site-packages\P4.py”中,第 210 行,在 ImportError : 没有名为 P4API 的模块

0 投票
3 回答
2180 浏览

perforce - 使用 P4API 构建 P4Python 时遇到问题

我正在尝试构建 P4Python,如此处所述以及此处找到更新版本。我有位于 C:\p4api 的 P4 API。我在 setup.cfg 中正确设置了 p4_api 变量。在 C:\P4Python-2010.1 中,这是 P4Python 的提取位置,我运行命令C:\P4Python-2010.1>python setup.py install > log.txt来安装它。

但是,我得到了大量未解决的外部问题,如 log.txt 中所示(这些只是少数):

我不知道它在哪里寻找这些东西或它们应该在哪里。我将 P4API 目录添加到 PATH,但仍然出现错误。任何帮助是极大的赞赏。

0 投票
2 回答
1516 浏览

python - 为什么 P4Python 无法识别 P4CONFIG 设置?

我有以下代码:

通过以下方式调用:

并且正在输出:

当从命令行调用 script0.py 或使用 subprocess.check_call(shell=True) 时,它会输出正确的信息:

为什么 p4 对象在 shell=False 时无法识别 P4CONFIG 设置?

0 投票
1 回答
645 浏览

python - 在 osx-MountainLion 上安装 p4python 时出错

我有 Python 版本:Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin

从http://www.perforce.com/product/components/apis#p4python下载 p4python

从ftp://ftp.perforce.com/perforce/r12.1/bin.darwin90x86_64下载 p4api

将提取的文件放入 p4python 目录

然后我运行:

我收到以下错误:

有任何想法吗?

0 投票
1 回答
1009 浏览

python - 如何在 P4Python 中获取更改的类型

我正在尝试使用 P4Python,并希望找到一种方法来检查更改列表中每个文件的更改类型。我的意思是,我想知道它是否是修改,或者这个文件是否标记为 AddMarked for Delete

我的代码类似于

因此,我在更改列表中有文件列表,现在我可以遍历它们,例如,我希望删除标记为删除的文件。

非常感谢您的帮助!

0 投票
1 回答
265 浏览

python - 如何获取已集成在 CL 范围内的更改?

给定 src 和 dest 分支,我如何在 dest/...@lower,upper 中找到从 src 集成的内容?

P4.run_integrated 抱怨它不接受修订规范。

0 投票
1 回答
2568 浏览

python - 无法在 python 中使用 p4 模块

我正在使用 ubuntu 12.04 64 位,并且我已经在其中安装了 p4python。我尝试导入 p4 模块,但它给了我以下错误

import p4 Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError:没有名为 p4 的模块

有人可以帮帮我吗??

0 投票
1 回答
1303 浏览

perforce - p4python:获取 diff2 表单库

我想检索下一个命令的输出(其中 p4 是标准 perforce 客户端):

在终端它正在产生这样的东西:

假设我在 python 中有下一个脚本:

执行 python 脚本后,我将收到类似的内容:

仓库中包含修订但没有差异的文件列表。

有什么建议么?

0 投票
1 回答
1571 浏览

python - how to get all change numbers from sync - p4python

I periodically get a p4 sync and want to know what actually got synced. So I get the return from p4.run_sync which is a list of dicts per change (as far as I understood)

when I print the keys it looks like that:

So only in the first dict there is a change number!

How do I get the others? I currently browse the depotFiles of the other dicts and get the headChange from p4.fstat.. but this seems quite hacky...

I'd actually like each change number that was synced to fetch a describe right away.

Or is there a more proper way todo this? Thanks!