相关疑难解决方法(0)

使用python和子进程Popen

我正在努力使用python的子进程.这是我的任务:

  1. 通过命令行启动api(这应该与在命令行上运行任何参数没有什么不同)
  2. 验证我的API已经出现.最简单的方法是轮询标准.
  3. 针对API运行命令.当我能够运行新命令时,会出现命令提示符
  4. 通过轮询标准输出来验证命令是否完成(API不支持日志记录)

到目前为止我的尝试:
1.我被困在这里使用Popen.我明白,如果我使用 subprocess.call("put command here")这个作品.我想尝试使用类似的东西:

import subprocess

def run_command(command):
  p = subprocess.Popen(command, shell=True,
                       stdout=subprocess.PIPE,
                       stderr=subprocess.STDOUT)
Run Code Online (Sandbox Code Playgroud)

我在哪里使用,run_command("insert command here")但这没有任何作用.

关于2.我认为答案应该类似于这里: 从Python运行shell命令并捕获输出,但由于我无法工作,我还没有尝试过.

python subprocess

6
推荐指数
2
解决办法
2万
查看次数

Pybind11:可以使用mpi4py吗?

在Pybind11中是否可以在Python端使用mpi4py然后将通信器移交给C++端?

如果是这样,它将如何运作?

如果没有,是否可以使用Boost?如果是这样,它会怎么做?

我在网上搜索了几个小时,但没有找到任何东西.

boost mpi4py pybind11

3
推荐指数
2
解决办法
400
查看次数

标签 统计

boost ×1

mpi4py ×1

pybind11 ×1

python ×1

subprocess ×1