如何从Python中返回一个字符串值,Objective-C的

问题描述:

我有一个python脚本,它没有返回值,即使用可可应用程序运行:如何从Python中返回一个字符串值,Objective-C的

PyRun_SimpleFileEx(mainFile, script_path, 1) 

,这工作得很好。

我的新脚本现在将返回一个字符串值。 如何让我的可可应用程序获得这个返回值作为NSString?

由sring value我明白char *。所以。你可以初始化一个字符串:

char* charstr=PyRun_SimpleFileEx(mainFile, script_path, 1); 

NSString* string = [[NSString alloc] initWithUTF8String:charstr]]; 
+0

PyRun_SimpleFileEx返回一个int值,表示函数成功或失败。我试图找到哪个python函数来调用,以便我可以将返回值作为char(然后是NSString)。 – LJ1 2012-07-22 19:30:23

+0

我想你可以使用PyRun_FileEx(...)来返回PyObject *。从那里你可以提取所需的字符* – DarthMike 2012-07-24 07:28:23