Python pynotify.init代表什么?
我还没有找到关于pynotify的文档,所以我不知道pynotify.init()函数代表什么。如果您谈论的是libnotify的python包装器 init()只包装初始化通知库的C函数notify_init() 有关更多示例,请检查以下内容: 代码来源如下: C API: ubuntu指南: 更新: 以下是源代码中C中的孔代码: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
/**
* 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:我刚刚更新了我的答案,有关更多详细信息,您可以从上面链接的源代码中查看孔代码。