【问题标题】:How to multithread Flask server and python script?如何多线程 Flask 服务器和 python 脚本?
【发布时间】:2020-02-18 11:20:08
【问题描述】:

我有一个 python 脚本,用于从 COM 端口读取数据并将相同的数据存储在 MongoDB 中。另一方面有 Flask 服务器,用于在网页上显示来自同一数据库的数据。他们分开工作没有任何问题。有没有办法合并这两个程序,比如 python 中的多线程以及如何管理这种转换?如果需要,我可以提供这两个程序的源代码。

【问题讨论】:

  • 你可以轻松做到这一点,问题是你为什么要这样做?架构看起来不错,两个不相关的脚本,一个用于读取数据,一个用于写入。这不是一个好问题,因为很难说你应该做什么,因为我们没有足够的信息或者它是基于意见的。
  • 嗯,我正在尝试合并这些脚本,因为这是我的学生项目的要求之一。当我开始整个事情时,我需要单独运行所有内容,因此我尝试合并所有内容并从同一个位置运行它,只需一个操作。
  • 你想一键同时运行两个python脚本吗?为什么要合并两个不相关的脚本?如果你想同时运行它们,只需使用 bash 脚本如下,python COM_port_read.py & python flask_read.py &
  • COM 口的数据来自测量及其一串数据。该数据代表来自测量的一些测量。第一个脚本用于读取、格式化和存储数据库中的数据。第二个是使用来自同一数据库的数据的 Flask 服务器。

标签: python mongodb multithreading flask


【解决方案1】:

据我了解,您想同时运行两个 python 脚本。

只需使用以下文本创建一个 bash 脚本,(将 script1 和 script 2 替换为文件名)

python script1.py &
python script2.py &

【讨论】:

  • 一个脚本在数据库中翻腾,第二个脚本正在从同一个数据库中读取。如果两个脚本都尝试同时使用数据库,是否有任何冲突的可能性?
  • MongoDB 支持数千个并发连接。由于这是您在评论中提到的学生项目,因此应该没有问题。如果您想增加允许到 MongoDB 的最大连接数,请按照以下步骤操作:stackoverflow.com/questions/16713415/…
猜你喜欢
  • 1970-01-01
  • 2018-01-23
  • 2013-02-11
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
  • 1970-01-01
  • 2021-10-05
相关资源
最近更新 更多