如何从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]];
PyRun_SimpleFileEx返回一个int值,表示函数成功或失败。我试图找到哪个python函数来调用,以便我可以将返回值作为char(然后是NSString)。 – LJ1 2012-07-22 19:30:23
我想你可以使用PyRun_FileEx(...)来返回PyObject *。从那里你可以提取所需的字符* – DarthMike 2012-07-24 07:28:23