【发布时间】:2019-08-29 08:52:17
【问题描述】:
我想从 C++ 程序调用 python 脚本作为子进程。
我想运行这个命令:/home/minty99/.virtualenvs/venv_waveglow/bin/python /home/minty99/tacotron2/inference.py mps 1 4
有 python 的命令行参数。
我试过这些代码:
string pt_arg = "mps " + to_string(i) + " " + to_string(fd[i][1]);
[1]execl("bash", "-c", "/home/minty99/.virtualenvs/venv_waveglow/bin/python /home/minty99/tacotron2/inference.py", pt_arg.c_str(), NULL);
[2]execl("/home/minty99/.virtualenvs/venv_waveglow/bin/python", "/home/minty99/tacotron2/inference.py", pt_arg.c_str(), NULL);
但它不起作用。
第一个:exec 失败并显示“没有这样的文件或目录”
第二个:/home/minty99/tacotron2/inference.py: can't open file 'mps 1 4': [Errno 2] 没有这样的文件或目录
我怎样才能正确地做到这一点?
【问题讨论】:
标签: python c++ unix system-calls