【问题标题】:How to return a string value from Python to objective-c如何将字符串值从 Python 返回到 Objective-C
【发布时间】:2012-07-22 15:08:28
【问题描述】:

我有一个不返回值的 python 脚本,它是从可可应用程序运行的,使用:

PyRun_SimpleFileEx(mainFile, script_path, 1)

这很好用。

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

【问题讨论】:

    标签: python objective-c cocoa nsstring


    【解决方案1】:

    通过 sring 值,我理解为 char*。所以。您可以使用以下命令初始化字符串:

    char* charstr=PyRun_SimpleFileEx(mainFile, script_path, 1);
    
    NSString* string = [[NSString alloc] initWithUTF8String:charstr]];
    

    【讨论】:

    • PyRun_SimpleFileEx 返回一个指示函数成功或失败的int。我正在尝试查找要调用的 python 函数,以便我可以将返回值作为 char(然后是 NSString)获取。
    • 我认为您可以使用返回 PyObject* 的 PyRun_FileEx(...) 。从那里你可以提取所需的 char*
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 2020-12-25
    • 2021-08-04
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    相关资源
    最近更新 更多