首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python程序通信

Python程序通信
EN

Stack Overflow用户
提问于 2014-09-12 17:59:40
回答 2查看 61关注 0票数 0

我有一个(可能)简单的问题,互联网似乎帮不上忙。我想让几个python程序在另一个python程序中交互,并且不知道如何让它们相互输入。我的最终想法是(作为概念的证明)让一个程序充当环境,而其他程序在这个环境中充当生物。让我澄清一下:我相信你已经看过那些模拟自然环境的程序,里面的生物相互作用。我想做同样的事情,只是在较小的规模(文字代替花哨的3d图形,如果有的话)。这样做的最终目标不是建立一个复杂的生态系统,而是看看我能在多大程度上推动程序之间的交流(以及我的计算机的能力)。我想继续从空闲或命令行运行它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-12 18:05:34

您可以简单地设置一个模块结构。例如,编写一个main.py,它可以从其他“程序”调用或导入数据。

在你的情况下,我会用一种反对的方法。

例如,如果程序设置如下:

main.py

prog1.py

等。

我会创建一个main.py,例如

代码语言:javascript
复制
import prog1
creature_obj = prog1.new_creature() # where new_creature is a class in prog1
...
票数 0
EN

Stack Overflow用户

发布于 2014-09-12 18:03:39

对于程序或组件之间的突出消息,您有很多选择:

  1. 您可以编写其他程序可以读取和操作的输出文件。您希望查看使用者是否可以查看文件的目录,并在文件到达时作出反应。
  2. 您可以使它们成为通过套接字或HTTP等更高级协议交换消息的分布式组件。通信可以是同步的或异步的。
  3. 您可以将它们连接为编写消息队列或主题的生产者,以及侦听事件队列或主题的使用者。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25814134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档