【问题标题】:Bash scripting: How to input values into a seperate running python shell, and write back the resultBash 脚本:如何将值输入到单独运行的 python shell 中,并写回结果
【发布时间】:2019-12-27 13:18:28
【问题描述】:

我正在尝试创建一个 bash 脚本,该脚本可以将值写入一个不断运行的单独 python shell,它需要用户输入,然后将返回的值读回我的 bash 脚本中。

背景故事:我不能直接从 bash 脚本中调用 python 脚本,因为 python 脚本一直在运行,并且初始化时间相当长,我不想每次调用它时都这样做。

所以可以浓缩成两个问题;

  • 如何在 bash 中以编程方式写入 python“用户输入”
  • 如何可靠地将 python 脚本返回的内容读取到 bash 变量中(可以打印出来并返回,但我喜欢)

我熟悉 bash 基础知识,但对它还是很陌生。我猜这与读取/写入 stderr、stdout 或 stdin 有关吗?

任何建议都会非常有用,谢谢。

【问题讨论】:

  • 如果你可以让 python 监听一个设置的端口,你应该能够从 bash 向那里发送请求
  • 到目前为止你尝试了什么?

标签: python bash stdout stdin stderr


【解决方案1】:

经过进一步搜索,我发现套接字绝对是要走的路。我在这里找到的例子非常完美: Basic Python client socket example

感谢 Shardj 的建议

【讨论】:

  • 很高兴它有帮助。
猜你喜欢
  • 2022-01-12
  • 1970-01-01
  • 2012-08-29
  • 2015-07-28
  • 2019-09-16
  • 1970-01-01
  • 2017-09-24
  • 1970-01-01
  • 2020-04-30
相关资源
最近更新 更多