从cmd shell中的mercurial调用的python脚本运行.exe

时间:2014-07-08 02:03:42

标签: python mercurial cmd executable

我已将python(2.7)脚本绑定到mercurial中的提交。在此脚本中,调用.exe(通过子进程模块),该.exe先前已通过cx_freeze生成。此.exe基本上打开一个用于接收用户输入的cmd提示。

当我通过hg工作台运行提交时,一切都按预期工作...... Python脚本运行,调用可执行文件,并完成其工作,并且提交工作毫无障碍。

然而,当通过" hg commit"运行提交时在初始cmd提示符下,此设置的可执行部分永远不会出现。我知道python脚本仍在运行。没有错误显示/返回。

我是否遗漏了一些明显的东西,是否有一种简单的方法可以让这个可执行文件正常运行,即使在cmd提示符中提交调用时也是如此?

1 个答案:

答案 0 :(得分:0)

所以你有mercurial调用一个钩子,它运行一个python脚本,启动一个可执行文件,这是一个编译为exe的python脚本?可能3层深度脚本正在运行而没有“终端”(无头),但听起来好像你没有咆哮这些层中的一些你可能会更好。