我想以下列方式在 C 中运行 python 脚本:(我已经 fork 了)
err = execlp("python", "my_script.py", "test", (char*) NULL);
在bash中,我可以成功运行
python my_script.py test
(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);
按照惯例,第一个参数是可执行文件的文件名。我以为这是自动通过的,但显然不是。
关于python - 通过 Exec 在 C 中运行 Python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21367227/