Python pynotify.init代表什么?

Python pynotify.init代表什么?,python,pynotify,Python,Pynotify,我还没有找到关于pynotify的文档,所以我不知道pynotify.init()函数代表什么。如果您谈论的是libnotify的python包装器 init()只包装初始化通知库的C函数notify_init() 有关更多示例,请检查以下内容: 代码来源如下: C API: ubuntu指南: 更新: 以下是源代码中C中的孔代码: /** * notify_init: * @app_name: The name of the application initializing libnot

我还没有找到关于pynotify的文档,所以我不知道pynotify.init()函数代表什么。

如果您谈论的是libnotify的python包装器

init()只包装初始化通知库的C函数notify_init()

有关更多示例,请检查以下内容:

代码来源如下:

C API:

ubuntu指南:

更新:

以下是源代码中C中的孔代码:

 /**
 * notify_init:
 * @app_name: The name of the application initializing libnotify.
 *
 * Initialized libnotify. This must be called before any other functions.
 *
 * Returns: %TRUE if successful, or %FALSE on error.
 */
gboolean
notify_init(const char *app_name)
{
    GError *error = NULL;
    DBusGConnection *bus = NULL;

    g_return_val_if_fail(app_name != NULL, FALSE);
    g_return_val_if_fail(*app_name != '\0', FALSE);

    if (_initted)
        return TRUE;

    _app_name = g_strdup(app_name);

    g_type_init();

    bus = dbus_g_bus_get(DBUS_BUS_SESSION, &error);

    if (error != NULL)
    {
        g_message("Unable to get session bus: %s", error->message);
        g_error_free(error);
        return FALSE;
    }

    _proxy = dbus_g_proxy_new_for_name(bus,
                                       NOTIFY_DBUS_NAME,
                                       NOTIFY_DBUS_CORE_OBJECT,
                                       NOTIFY_DBUS_CORE_INTERFACE);
    dbus_g_connection_unref(bus);

    dbus_g_object_register_marshaller(notify_marshal_VOID__UINT_STRING,
                                      G_TYPE_NONE,
                                      G_TYPE_UINT,
                                      G_TYPE_STRING, G_TYPE_INVALID);

    dbus_g_proxy_add_signal(_proxy, "NotificationClosed",
                            G_TYPE_UINT, G_TYPE_INVALID);
    dbus_g_proxy_add_signal(_proxy, "ActionInvoked",
                            G_TYPE_UINT, G_TYPE_STRING,
                            G_TYPE_INVALID);

    _initted = TRUE;

    return TRUE;
}

所以基本上它是做什么的,它初始化了D总线进行通信,并向它添加了一些信号

你读过这个吗?上面说pynotify.init()初始化pynotify,但没有说初始化pynotify是什么意思:-\@xRobot:我刚刚更新了我的答案,有关更多详细信息,您可以从上面链接的源代码中查看孔代码。