1

PJSUAのpython APIでレコーダーオブジェクトを作成しようとしています。

私は困惑していることを認めなければなりません。サンプルの Python チュートリアルで call.py を使用しました: http://trac.pjsip.org/repos/browser/pjproject/trunk/pjsip-apps/src/python/samples/call.py

の後に、これをメインの try 本体に追加しようとしましたが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

私はここで解決策を試しましたが、少なくとも最初は奇妙な文字がランダムに現れることはありませんでした.

私は何を間違っていますか?このコンテキストで語彙エラーとは正確には何ですか?

4

1 に答える 1

3

の参照はUnicode文字\u200bを意味するように聞こえます。これは、Python言語のソースコードで見られる通常の文字ではありません。U+200B ZERO WIDTH SPACE

ヨーロッパ以外の言語でキーボードや入力方法を使用していますか?次に、幅がゼロのスペースで誤ってテキストを入力または貼り付けた可能性があります。

これを試してください。入力システムを英語またはヨーロッパ言語に慎重に設定してください。行81を再入力します。次に、古い行81をすべて削除します。これにより、ゼロ幅スペースが削除され、意図したとおりに実行されるPythonソースコードに置き換えられます。

于 2012-12-12T21:24:14.750 に答える