使用GLib内省时参数'function'的意外值

时间:2015-07-20 17:58:47

标签: python python-2.7 gtk2

从这个(煮沸的)测试程序:

from gi.repository import GLib

def on_timer1(tmr):
    print "Here we are"
    return False

def main(args):
    tmr1 = GLib.timeout_add(800, on_timer1)
    GLib.MainLoop.run()
    return 0

if __name__ == '__main__':
    import sys
    sys.exit(main(sys.argv))

我收到以下错误:

  

TypeError:调用GLib.timeout_add时出错:意外的值为   参数'function'

我发现很多代码使用import glib(即没有内省)的代码只使用这种语法。没有 with 内省。 我还发现了idle_add from matplotlib import pyplot import numpy as np def main(args): x = np.arange(0, 1, 100) y1 = x^2 pyplot.plot(x, y1) return 0 if __name__ == '__main__': import sys sys.exit(main(sys.argv)) ,结果证明是一个错误。

问题
1.上述工作的正确语法是什么?
2.是否有一些系统/文档的实际语法,例如。使用内省的GLib名称?

更新:嗯,它可能与存储库无关。我正在做另一个程序:

{{1}}

并得到了我在上面暗示的错误:

File "/usr/lib64/python2.7/site-packages/gi/types.py", line 44, in
function
return info.invoke(*args) TypeError: Error invoking GLib.timeout_add: Unexpected value for argument 'function'

所以这个问题可能与内省无关(我正在移除标签)。

0 个答案:

没有答案