我想以以下方式在c中运行一个python脚本:(我已经分配)
err = execlp("python", "my_script.py", "test", (char*) NULL);
在bash中,我可以成功运行
python my_script.py test
(测试是Python脚本的参数)
但是,程序输出
my_script.py: can't open file 'test': [Errno 2] No such file or directory
我在做什么错?:3
啊,我发现了。应该是:
execlp("python", "python", "my_script.py", "test", (char*) NULL);
第一个参数是根据常规的文件名。我认为这是自动通过的,但显然不是。