在Python子进程之间共享变量

2024-04-25 08:27:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为read.py的Python程序,它每秒从串行通信读取数据,还有一个名为calculate.py的Python程序,它必须从read.py获取实时值。你知道吗

使用subprocess.popen('read.py',shell=True)我可以从calculate.py运行read.py

我可以知道如何读取或使用calculate.pyread.py的值吗? 由于值每秒钟都在变化,我不知道如何继续,比如,在寄存器或生产者-消费者类型中保存值,等等

例如:from import datetime 当使用strftime %s时,给出第二个值 如何使用相同的技术从另一个脚本中使用变量?你知道吗


Tags: frompyimport程序true类型read消费者
2条回答

我可以建议将值写入.txt文件以供以后阅读

如果我们不是在谈论情况计算.py是一个阅读.py,我们有几个选项:

  1. 你知道吗阅读.py将结果写入某个文件并计算.py不时检查文件以找到新行
  2. 使用一些SQL数据库,如SQLITE3或更重的选项,如MySQL、PostgreSQL等
  3. 使用一些NoSQL解决方案,不能说太多,因为没有与MongoDD,芹菜等工作
  4. 使用套接字库,阅读.py将是发件人和计算.py将是服务器,这是编码意义上最困难的,因为您需要了解套接字和可能的线程模块-取决于解决方案

如果我们在多处理模块中讨论主对象和子对象,只需使用一些基本对象在进程之间进行通信,如Queue。你知道吗

Sockets

相关问题 更多 >

    热门问题