python - P4Python 运行方法不适用于空文件夹
问题描述
我想在 Perforce 仓库中搜索文件。我从 python 脚本执行此操作并使用p4python
library 命令:
list = p4.run("files", "//mypath/myfolder/*")
只要myfolder
包含一些文件,它就可以正常工作。我得到一个 pythonlist
作为返回值。但是当程序中没有文件时myfolder
停止运行并且没有错误信息显示。我的目标是得到一个空的 python list
,这样我就可以看到这个文件夹不包含任何文件。
有人有什么想法吗?p4
我在文件文档和 StackOverflow 上找不到信息。
解决方案
我猜你有一个围绕该命令执行的异常处理程序,它正在吃掉异常并退出。我写了一个非常简单的测试脚本并得到了这个:
C:\Perforce\test>C:\users\samwise\AppData\local\programs\python\Python36-32\python files.py
Traceback (most recent call last):
File "files.py", line 6, in <module>
print(p4.run("files", "//depot/no such path/*"))
File "C:\users\samwise\AppData\local\programs\python\Python36-32\lib\site-packages\P4.py", line 611, in run
raise e
File "C:\users\samwise\AppData\local\programs\python\Python36-32\lib\site-packages\P4.py", line 605, in run
result = P4API.P4Adapter.run(self, *flatArgs)
P4.P4Exception: [P4#run] Errors during command execution( "p4 files //depot/no such path/*" )
[Error]: "//depot/no such path/* - must refer to client 'Samwise-dvcs-1509687817'."
推荐阅读
- javascript - 如何根据屏幕大小正确调整画布大小?Javascript (p5.js)
- laravel - Laravel 中具有动态属性的关系
- android - 在 /res/drawable/ 中打开 ic_file.xml 时,Android Studio 4.0 出现问题
- android - Android 上的 Kotlin Flow:从父级启动和合并子流
- jxbrowser - 我们可以与 jxbrowser 共享屏幕吗?
- spring-boot - Spring Cache 属性提取
- python - 我应该如何编写记录器代理?
- spring - 字符串索引超出范围:当存储过程在 Spring Boot 中返回空值时为 0
- restlet - Restlet 仍然是一个可行的 Java 框架吗?
- r - 从 r 中的循环中自定义绘图的标题