在Python中使用g ++和subprocess(Using g++ and subprocess in Python)

编程入门 行业动态 更新时间:2024-10-24 18:23:20
Python中使用g ++和subprocess(Using g++ and subprocess in Python)

有关如何通过check_output在python中运行命令的任何想法?

g++ -ggdb `pkg-config --cflags opencv` -o output code.cpp `pkg-config --libs opencv`

这是我尝试过没有成功的尝试:

code_cpp = <path to code.cpp> check_output(['g++', '-ggdb', 'pkg-config', '--cflags', 'opencv', '-o', 'output', code_cpp, 'pkg-config', '--libs', 'opencv']) check_output(['g++', '-ggdb', '`', 'pkg-config', '--cflags', 'opencv', '`', '-o', 'output', code_cpp, '`', 'pkg-config', '--libs', 'opencv', '`'])

Any ideas on how to run thus command in python via check_output?

g++ -ggdb `pkg-config --cflags opencv` -o output code.cpp `pkg-config --libs opencv`

This are the attempts I've tried without success:

code_cpp = <path to code.cpp> check_output(['g++', '-ggdb', 'pkg-config', '--cflags', 'opencv', '-o', 'output', code_cpp, 'pkg-config', '--libs', 'opencv']) check_output(['g++', '-ggdb', '`', 'pkg-config', '--cflags', 'opencv', '`', '-o', 'output', code_cpp, '`', 'pkg-config', '--libs', 'opencv', '`'])

最满意答案

由于您使用的是shell功能,因此应调用shell命令:

code_cpp = <path to code.cpp> cmd = 'g++ -ggdb `pkg-config --cflags opencv` -o output {0} `pkg-config --libs opencv`'.format(code_cpp) check_output(['bash','-c',cmd])

Since you are using shell features you should call as shell command:

code_cpp = <path to code.cpp> cmd = 'g++ -ggdb `pkg-config --cflags opencv` -o output {0} `pkg-config --libs opencv`'.format(code_cpp) check_output(['bash','-c',cmd])

更多推荐

本文发布于:2023-07-31 00:29:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1340559.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Python   subprocess

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!