在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])更多推荐
发布评论