gpt4 book ai didi

python - 执行并等待结果 C 程序和 Python 脚本

转载 作者:行者123 更新时间:2023-11-30 15:47:48 35 4
gpt4 key购买 nike

我今天的任务是创建一个 Python 脚本(例如 A.py),它可以执行以下操作:

  • 启动 C 程序(例如 CProg)并传递一些参数
  • 启动另一个 Python 脚本(例如 B.py)并传递其他参数
  • 加入/等待B.py完成
  • CProg 发送 SIGINT
  • 迭代(我认为这根本不会成为问题:P)

由于我在开发 Python 脚本方面还很陌生,而且我的脑子里充满了 C/C++ thread/join/execve/... 我想问你是否有正确的方法来完成我的任务。我已经阅读了一些有关 SO 的相关主题(一些关于 PIPE 或 Execl 的讨论),但我不确定该使用什么。

提前致谢

最佳答案

使用subprocess模块。

import os
import signal
import subprocess
import sys

params = [...]
for param for params:
proc = subprocess.Popen(['/path/to/CProg', param.., param..])
subprocess.call([sys.executable, 'B.py', param.., param...])
os.kill(proc.pid, signal.SIGINT)
proc.wait()

关于python - 执行并等待结果 C 程序和 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17211001/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com