Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HarfBuzz语言来自字符串Python内省方法';我不接受str_Python_Gobject Introspection_Harfbuzz - Fatal编程技术网

HarfBuzz语言来自字符串Python内省方法';我不接受str

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

我刚刚开始使用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.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)