0
我有一個python腳本,它沒有返回值,即使用可可應用程序運行:如何從Python中返回一個字符串值,Objective-C的
PyRun_SimpleFileEx(mainFile, script_path, 1)
,這工作得很好。
我的新腳本現在將返回一個字符串值。 如何讓我的可可應用程序獲得這個返回值作爲NSString?
我有一個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