从C执行python脚本

时间:2016-08-17 06:50:01

标签: python c

作为我的C代码的一部分,我运行python脚本,(其中一个.dll文件运行脚本)

getcwd(directory);
ret_value = ShellExecute(NULL,NULL,"myScript.py",NULL,directory,0);

这是构建后程序的文件夹。

如果我从文件夹中运行.exe,那么每件事都可以。

错误: 如果我在文件夹外搜索程序.exe并运行它,则脚本不会运行。

msgVbug.png

搜索: 如果我从这里运行它脚本不会运行。 Capturesearch.png

1 个答案:

答案 0 :(得分:1)

GetModuleFileNameW()函数检索包含指定模块的文件的完全限定路径。 这样您就可以找到.dll的绝对路径并使用_chdir并将当前工作目录更改为该路径。