python中的词法错误

时间:2012-12-12 21:11:22

标签: python pjsip

我正在尝试使用PJSUA的python API创建一个记录器对象。

我必须承认我很难过。我在示例python教程中接受了call.py: http://trac.pjsip.org/repos/browser/pjproject/trunk/pjsip-apps/src/python/samples/call.py

我尝试在lib.start()之后将其添加到主试用主体,

​rec = lib.create_recorder(self, "/home/user1/Desktop/a.wav" ) # this is what is causing the trouble
rec1 = lib.recorder_get_slot(self, rec )

但Eclipse抱怨“第81行第13栏的词汇错误。遇到:”\ u200b“(8203)之后:”“

然后我添加了

pj.Lib.instance().conf_connect(call_slot, ​lib.recorder_get_slot(self, rec))

on_media_state类内的MyCallCallback方法内。

我尝试了解决方案here,但至少在开始教导时,没有随机出现的奇怪字符。

我做错了什么?在这种情况下究竟是什么词汇错误?

1 个答案:

答案 0 :(得分:3)

\u200b的引用听起来像是Unicode character U+200B ZERO WIDTH SPACE。这不是在Python语言源代码中找到的常用字符。

您是否对非欧洲语言使用任何键盘或输入法?然后,您可能不小心键入或粘贴了宽度为零的文本。

尝试此操作:仔细将输入系统设置为英语或欧洲语言。重新键入第81行。然后删除旧的第81行。通过执行此操作,您将消除零宽度空间,并将其替换为符合您预期目的的Python源代码。