使用 python 签出文件 (cleartool)

Using python to check out a file (cleartool)

我想知道如何完全自动化结帐。我试过了

os.system('cleartool co ' + pathname)

但这仍然提示我输入有关结帐的评论。之后立即添加更多 os.system() 命令不太有效——它们只会在我输入评论后执行。

我正在考虑使用 subprocess 和 Popen,但我不太了解它们是如何从我可以在网上找到的文档中工作的。

非常感谢任何帮助,谢谢!

调用cleartool后可以使用Popen和communicate输入评论:

from subprocess import Popen

p = Popen(['cleartool','co',pathname])

p.communicate("comment\n")

如果你不需要输入评论,一个简单的-nc就足够了:

os.system('cleartool co -nc ' + pathname)

cleartool checkout man page

知道评论的可以直接加(-c xxx)

在这两种情况下,结帐都变得非交互式,更适合批处理。