簡體   English   中英

PyGObject GTK + GLib.Date strftime()

[英]PyGObject GTK+ GLib.Date strftime()

Poppler中的方法調用在我的Python代碼中返回GDate對象。 我找不到一種方法來很好地打印此對象。

遵循Python GI API參考 ,我提出了以下內容:

gdate_object = annot_mapping.annot.get_date()
destination_buffer = '.' * 50
print('Output:', GLib.Date.strftime(destination_buffer, 50, '%c', gdate_object))
print('Buffer:', annot_time)

但是,這不會在緩沖區中放置任何內容,但輸出寫入的緩沖區大小。

如何訪問目標緩沖區?

似乎沒有人記錄該API,因此將無法進行自省綁定。

我做了一個簡單的補丁,但pygobject似乎不喜歡分配字符串緩沖區,我將在上游與之討論。

diff --git a/glib/gdate.c b/glib/gdate.c
index bea2448..bacdb93 100644
--- a/glib/gdate.c
+++ b/glib/gdate.c
@@ -2418,8 +2418,8 @@ win32_strftime_helper (const GDate     *d,

 /**
  * g_date_strftime:
- * @s: destination buffer
- * @slen: buffer size
+ * @s: (out caller-allocates) (array length=slen): destination buffer
+ * @slen: (in): buffer size
  * @format: format string
  * @date: valid #GDate
  *

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM