p4.exe是perforce命令行工具(git/cvs/svn类工具)。我正试图在python脚本中启动几个ms-dos命令'p4 resolve'。因为我有100个文件要解析。
但是,我不能按我的意愿启动'p4 resolve -m' (它会自动打开冲突文件上的3路合并工具)。p4不接受m作为可执行参数。
相反,我必须手动执行'p4 resolve',然后等待提示符要求我提供一个选项,然后只在那里键入'm'。
在python中,您知道如何输入,因为我不能将'm'参数传递给命令行工具p4.exe。
目前我使用的是os.system(myDosCommand)
发布于 2012-03-05 13:25:49
就像..。
from subprocess import Popen
resolve = Popen(["p4", "resolve"])
stdout, stderr = resolve.communicate("m")发布于 2012-03-05 14:03:09
在subprocess中使用shell选项命令
import subprocess
retcode = subprocess.call(["p4", "resolve", "-m"], shell=True)发布于 2012-03-05 14:21:47
如果您只是希望Perforce自动合并所有挂起的集成:
p4 resolve -amhttps://stackoverflow.com/questions/9567322
复制相似问题