【发布时间】:2019-02-16 07:57:37
【问题描述】:
我使用的是 Raspberry Pi,我需要能够在我的 C 程序完成运行函数后执行 python 程序。我一直在尝试使用 fork 和 exec,但是,当我使用“python3”作为 exec 函数的第一个参数时,我得到的只是控制台中的 python 命令提示符。
【问题讨论】:
-
请显示您尝试过的代码。
-
预测:您要运行的 Python 脚本不带参数,并且您未能将
python3两次传递给execl*函数之一,或者未能将其作为 @ 的第一个元素传递987654323@ 用于execv*函数之一,因此它最终将命令解释为“运行python3不带参数,只需告诉它与我的脚本同名”,而不是“运行python3在它自己的名称,以我的脚本为参数”。 -
@ShadowRanger 两次python3都没通过,非常感谢。
-
我同意@ShadowRanger 的观点,在没有额外信息的情况下,除了预测之外很难做更多的事情。我要补充一点,这取决于您如何调用 shell,如果您实际上 正在 将 python 脚本的路径作为第二个参数传递,那么您可能位于错误的工作目录中并且它将无法找到脚本——让控制台挂起。祝你好运!
标签: python c python-3.x raspberry-pi exec