我已经对要用Python传递给C程序的数据进行了一些预处理。数据量不是很大---它由形式为(int,str)的“数据包”组成,其中字符串是长度一致的字符串(例如〜80)。我可能需要通过其中约40个。
我可能最终可能会放大这些数字,但是可以假定字符串长度为
我打算在Python中使用subprocess来管理C程序的执行,但是我很好奇将数据发送到C程序的“好”方式。一种解决方案是使用临时文件,但这似乎很hacky(而且看来我的数据可能太少了)。我也可以将所有数据作为命令行参数传递给subprocess.run,但是在这里感觉有点像我可能拥有“太多”的数据(但我不知道---我非常不知道)软件工程师)。

处理传递到子流程的“中间”数据量时,建议的处理方式是什么?

最佳答案

您可以序列化数据(使用json或类似方法)并将其传递给子进程的stdin。例如 subprocess.run(input=...)

关于python - 如何将中间量的数据传递给子流程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58056094/

10-09 17:42
查看更多