HarfBuzz语言来自字符串Python内省方法';我不接受str
我刚刚开始使用HarfBuzz,并已切换到使用来探索其API。到目前为止,一切都很简单,但我有点困惑,它有以下docstring:HarfBuzz语言来自字符串Python内省方法';我不接受str,python,gobject-introspection,harfbuzz,Python,Gobject Introspection,Harfbuzz,我刚刚开始使用HarfBuzz,并已切换到使用来探索其API。到目前为止,一切都很简单,但我有点困惑,它有以下docstring: language\u from\u string(str:list)->HarfBuzz.language\u t i、 e.在伊皮顿,我: from gi.repository import HarfBuzz ?HarfBuzz.language_from_string 在vanilla Python中,可以将最后一行替换为:print(HarfBuzz.la
language\u from\u string(str:list)->HarfBuzz.language\u t
i、 e.在伊皮顿,我:
from gi.repository import HarfBuzz
?HarfBuzz.language_from_string
在vanilla Python中,可以将最后一行替换为:print(HarfBuzz.language\u from\u string.\uuuu doc\uuuu)
(或类似内容)
如果我使用字符串调用此方法,例如:
HarfBuzz.language_from_string('en')
我明白了
错误消失了,我得到了一些有用的东西。e、 g.我能做到:
HarfBuzz.language_to_string(en)
我得到了预期的en
,以字符串形式返回
HarfBuzz是关于这个方法的,但似乎并不相关。你必须像调用
HarfBuzz.language>一样调用它,它来自python3中的字符串(b'en')
(字符串但前缀为b),因为与py2不同,py3中的字符串不再只是字节序列
您知道有哪种GIAPI在python3中获得字符串的实际python表示形式吗?如果是,请让我知道,否则这是哈夫布兹方面的期望。谢谢;有点明显,我不知道为什么我没有想到去尝试!我不太了解gi,但我会看看,如果我看到任何有用的东西,我会发布
en = HarfBuzz.language_from_string(list(map(ord, 'en')))
HarfBuzz.language_to_string(en)