问题标签 [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 投票
2 回答
251 浏览

python-3.x - openpyxl 在中断读取操作后关闭存档,因为最大行数为 1048498 行

我使用 openpyxl 有两个问题

  1. 电子表格中的行数是 1048498。迭代占用了内存,所以我设置了一个逻辑来检查前五个空列并从中中断

  2. 逻辑 1 对我有用,代码不会无限期地遍历电子表格的空白单元格。读完这个只读文件后,我正在使用 P4Python 删除它。但是,openpyxl 仍在使用该文件,除了 save 之外没有其他方法可以关闭内部使用的存档。由于我的文件处于只读模式,我无法保存文件。当 P4 尝试删除此文件时,我收到此错误 - “该进程无法访问该文件,因为它正被另一个进程使用。”

帮助表示赞赏:)

0 投票
1 回答
1817 浏览

python - 需要用于 p4 描述的等效 python 命令

p4 describe #cl在 p4 python 中,我需要等效的 for 。

但是,p4.run_describe("#cl")使用 p4python 运行相同的命令。我得到字典:

相反,我想要这样的输出p4 describe 243446,我想要受影响文件之间的差异更改:

有没有其他方法可以使用 p4python 产生相同的输出?

0 投票
1 回答
1941 浏览

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

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

CLI 上的理想命令是:

p4 -p tcp:SERVER:1666 -u 用户 -P 密码 | p4 -p tcp:HOST:1666 -u 用户更改 /path/...@$PROD_SHA_BUILD,@$SHA_BUILD

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

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

我什至添加了一个:

谢谢。

0 投票
1 回答
443 浏览

perforce - Syncing code to a label using P4Python

I am trying to sync code to a particular label in the depot using the Python script with help of Python API provided by Perforce. Any help would be appreciated.

0 投票
0 回答
112 浏览

python - “更改”和“信息”中的日期时间

我一直在使用 P4Python 从 Perforce 获取更改列表。由于我需要最近 5 分钟提交的更改,我从服务器本身获取时间并减少 5 分钟。这是我使用的:

这将返回格式的日期时间2015/12/22 22:34:27 -0800 Pacific Standard Time。然而,当我跑步时,

我有时间在大纪元。现在我知道我们可以将那个 Epoch 更改为 PST(现在还没有想到),但是有没有办法让我获得与info命令格式相同的日期时间?

PS-我确实检查了P4 更改选项,但对我没有任何帮助。

0 投票
1 回答
3124 浏览

p4python - 需要 p4python 命令从 Perforce 同步代码

我正在编写一个脚本来从 Perforce 同步代码。我正在使用 P4Python。我对此很陌生。我需要下面的 P4Python 命令。

  1. 如何在 Perforce 中查找目录的最新更改列表编号。
    例如想要找到 //cbuDepot/cpe/foo/... 的最新 CL
  2. 如何将来自 Perforce 的代码与最新的 CL 同步,例如想要从 //cbuDepot/cpe/foo/... 同步最新的代码
  3. 如何将代码从 Perforce 同步到旧 CL(不是最新的)
0 投票
1 回答
1953 浏览

perforce - P4python:通过python代码获取perforce签入的文件的最新版本的更改列表编号

我在 perforce 中检查了一个文件 abc.txt。通过python(使用p4 python API)我想获得该文件最新版本的更改列表编号。请提供可运行的代码。

0 投票
0 回答
579 浏览

python - 在 win 64、python 3.5.1 上导入 P4API 失败

运行 import P4 时出现以下错误:

  • 操作系统:Win 7 64位
  • 蟒蛇:3.5.1
  • P4Python:https ://pypi.python.org/pypi/P4Python:p4python-2015.2.1348262-cp35-none-win_amd64.whl (md5)

我在网上看了,但找不到有用的东西。

0 投票
2 回答
1924 浏览

python - 如何在不同步的情况下通过 p4python 读取仓库的文件夹结构?

我想在不同步的情况下读取 P4 库上指定文件夹路径内的文件夹和文件结构。可能吗?

0 投票
2 回答
329 浏览

python - 将 p4python 与 grep 命令一起使用

有谁知道如何grep()在 P4Python 中使用命令?
我正在开发一个与 Perforce 一起运行的脚本,它使我可以轻松地在多个文件中搜索特定文本

我已经尝试使用 P4 命令在 Perforce > 工具 > 管理自定义工具中创建一个工具,p4 grep -n -B 1 -e text_searched %D但由于我想在多个文件中进行相同的搜索,所以它不起作用。

我在P4 grep 文档P4Python APIs for Scripting中进行了搜索,但找不到如何执行此操作。

我注意到您可以使用一些命令run_commandName,例如:

而且效果非常好!但我不能使用P4().run_grep()=/

所以,我想做的是制作一个 P4Python 脚本。在 Perfoce 上,我做了一个这样的自定义收费:

参数:C:\Users\hmunguba\Projects\P4\scripts\searchp4pythonscript.py $u $p $c %D

我的代码是这样的:

但我从中得到的答案总是一个空白屏幕。有人可以帮我吗?