Я работаю над модификацией C++ "CuraEngine", которая представляет собой программу командной строки, которая вызывается python gui "Cura". Cura выводит сложную строку с множеством параметров в CuraEngine, и мне нужно выяснить, что именно это.
Есть ли способ захватить всю строку оболочки CuraEngine, которую вызывает Cura?
ОС: Linux (Ubuntu 12.04 x64)
Cura - Python
CuraEngine - C++
CuraEngine
в CuraEngine.bin
CuraEngine
который сохранит его аргументы (переменная оболочки "$@"
), вызовет ./CuraEngine.bin "$@"
и, возможно, захватит его вывод через программу перенаправления потоков или программу tee
.Поскольку это python, вы можете, возможно, декомпилировать его с помощью любого из декомпиляторов python, вставьте строку, которая регистрирует выполненные команды в выбранном вами файле, а затем замените.pyc на ваш новый.py. Я думаю, что все может работать как обычно, но вы получаете точные команды.