Используйте трубу и попен
Самый простой способ справиться с этим, вероятно, просто использовать popen(3)
. Функция popen
доступна как в Python, так и в C, и соединяет программу одного языка с другим с помощью канала.
>>> import subprocess
>>> print args
['/bin/vikings', '-input', 'eggs.txt', '-output', 'spam spam.txt', '-cmd', "echo '$MONEY'"]
>>> p = subprocess.Popen(args)
Как только у вас есть канал, вы, вероятно, должны послать через него yaml или json, хотя я никогда не пытался читать ни на одном из C. Если это действительно простой поток, просто проанализируйте его самостоятельно. Если вам нравится XML, я полагаю, он также доступен.