关于如何通过 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', '`'])
最佳答案
由于您正在使用 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])
关于python - 在 Python 中使用 g++ 和子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43696380/