使用python检出文件(cleartool)

时间:2015-06-19 18:39:19

标签: python cleartool

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

uint8_t* census = (uint8_t*) _mm_malloc(sizeof(int)*8,32);

...

_mm256_storeu_si256((__m256i*) census, comparisons);

uint32_t hammingString = (uint32_t) (census[0] +
                                    (census[1] << 1)   +
                                    (census[2] << 2)   +
                                    ...
                                    (census[31] << 31));

但仍然提示我输入关于结帐的评论。在没有完成工作之后立即添加更多os.system()命令 - 它们仅在我输入注释后执行。

我正在考虑使用子流程,也许是Popen,但我不太了解它们如何使用我在网上找到的文档。

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

2 个答案:

答案 0 :(得分:1)

您可以使用Popen并在调用cleartool后进行通信以输入注释:

from subprocess import Popen

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

p.communicate("comment\n")

答案 1 :(得分:1)

如果您不需要输入评论,那么简单的-nc就足够了:

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

请参阅cleartool checkout man page

如果评论已知,您可以直接添加(-c xxx

在这两种情况下,结账变为非交互式,更多套件到批处理。