2016-07-15 7 views
0

私はPythonでこのコードを持っています。目的はwebsocketを通してテキストファイル.c .txt(何でも、私はhelloworld.cを送りました)を送ることです。jsonの値を印刷できません

問題は、私はそれをテストする場合、コードはprint("I'm here!")

def onMessage_function(self, client_id, message): 
     print("Here's the message I received " + message + "\n\n\n") 
     dumpedMSG = json.dumps(message) 
     loadedMSG = json.loads(dumpedMSG) 
     if 'file_name' in loadedMSG: 
      print("I'm here!") 
      print(loadedMSG['file_name']) 
     else: 
     # do something else here. 

を超えないですありがとうございました!

+0

2枚目の印刷に達していませんか?たぶん、 'file_name'フィールドは空白なのでしょうか? –

+0

pdb、 'import pdb'と' pdb.set_trace() 'を試すこともできます。これはあなたのプログラムをよりよくデバッグするのに役立つpythonデバッガです。 –

答えて

0

これは分かりにくいですが、この機能はありますか?オリジナルloadedMSG

def onMessage_function(self, client_id, message): 
    print("Here's the message I received " + message + "\n\n\n") 
    loadedMSG = json.loads(message) 
    if 'file_name' in loadedMSG: 
     print("I'm here!") 
     print(loadedMSG['file_name']) 
    else: 
    # do something else here. 

messageと同じになり、そう'file_name' in loadedMSGは、サブストリングのチェックではなく、辞書キーのチェックであろう。 「私はここにいる!」の後のプリント。ソケットを介して送信されたものだけを受け取っている場合には表示されない例外がスローされます。

関連する問題