从这个(煮沸的)测试程序:
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'
所以这个问题可能与内省无关(我正在移除标签)。