首页 热点专区 义务教育 高等教育 出国留学 考研考公

python 调用C可执行程序

发布网友 发布时间:2022-04-22 04:26

我来回答

2个回答

热心网友 时间:2022-04-07 13:39

比如参数是ARG1,ARG2,输入字符串是TEST

import subprocess as sub
p = sub.Popen(['alignment ARG1 ARG2'], shell = True, stdin = sub.PIPE, stdout = sub.PIPE, stderr = sub.PIPE)
(out,err) = p.communicate(input = 'TEST')

out是执行后的标准输出

“问题补充:那个C可执行程序需要CTRL + C 才能退出,就不知道该怎么办了”

可以发送SIGINT信号给可执行程序
Popen.send_signal(signal)

等同于ctrl + c

热心网友 时间:2022-04-07 14:57

os.system()函数,参数为你的alignment路径。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com