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路径。