从python程序捕获shell调用

时间:2014-01-21 13:05:53

标签: python c++ shell

我正在修改C ++“CuraEngine”,这是一个由python gui“Cura”调用的命令行程序。 Cura向CuraEngine输出一个包含很多参数的复杂字符串,我需要弄清楚究竟是什么。

有没有办法捕获Cura调用的整个CuraEngine shell字符串?

操作系统:Linux(Ubuntu 12.04 x64)
Cura - Python
CuraEngine - C++

2 个答案:

答案 0 :(得分:1)

  1. CuraEngine重命名为CuraEngine.bin
  2. 创建一个名为CuraEngine的shell脚本,它将保存其参数(shell变量"$@"),调用./CuraEngine.bin "$@"并可能通过流重定向或tee程序捕获其输出。

答案 1 :(得分:0)

因为它是python,你可以使用任何python反编译器对它进行反编译,插入一行将执行的命令记录到你选择的文件中,然后用新的.py替换.pyc。我认为事情可能像往常一样运行,但是你得到了确切的命令。