【问题标题】:How can I pass information from a python process into a calling process如何将信息从 python 进程传递到调用进程
【发布时间】:2018-06-15 12:06:22
【问题描述】:

我有一个用 Python 编写的数据分析工具。我希望能够安排这个工具在新数据进入时运行,我可以在 Visual Basic.Net 中做到这一点。我想要做的是让一个 VB 进程生成 python 进程,然后将它从 python 接收到的数据发送出去以进行报告,但是对于这种情况,我在网上找不到太多。我应该在这里使用什么工具来实现这一点?

编辑: 我最终做的是使用 .Nets 的 System.Diagnostic.Process 类来启动 Python 进程,然后简单地读取标准输出流。 This site 解释了如何在 VB 端执行此操作。

【问题讨论】:

  • 为什么不使用subprocess 模块?
  • @juanpa.arrivillaga 它已经被标记为 subprocess 并且他从 VB 生成了一个 python。您能否将返回码的更多信息返回到由它产生 python 处理的进程(到目前为止从未使用过)?还是您的意思是在完成处理后从 python 生成 VB?
  • 我的意思是使用 Python subprocess 模块进行生成,它提供了开箱即用的 IPC。
  • 据我所知,子流程模块的作用与我想要的相反。我不需要从 Python 代码中生成另一个进程。

标签: python subprocess


【解决方案1】:

你可以选择基于文件的方法:

  • vb 告诉 python 要创建的文件以及数据并等待处理完成,再次读取文件

  • 您可以使用共享数据库

或进程间通信:

一个好的起点是interprocess communication上的python文档

【讨论】:

  • @scottmermelstein thx 编辑 :) 还没有完成在中添加其他 SO-Threads
猜你喜欢
  • 1970-01-01
  • 2021-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
相关资源
最近更新 更多