0

学校の共有ドライブ用にインスタント メッセンジャー プログラムを作成しています。細かい部分を除いて、すべてが機能しています。以下のコードでは、友人からの新しいメッセージをチェックし、彼らが送信した最後のメッセージを出力します。メッセージがない場合は、そのように表示されます。問題は、コードの次のステップに移動するときに、ユーザーが入力するのを待つことです。入力を行うまで、プログラムは while ループの読み取りと検索を停止し、入力ステートメントでキャッチされるため、メッセージを受け取ることはできません。とにかく入力ステートメントをオプションにする方法があるかどうか知りたいです。入力は必要ありませんが、入力があればそれを送信して実行します。入力ステートメントをオプションにする方法がわかりません。アイデアや作業コードは大歓迎です。コード全体が必要な場合は、送信または投稿することに問題はありません。ただし、これは、この問題にとって本当に重要な唯一のコードです。

        LastMessage = ""
        while Message:

            Path = "Message"+SendTo+"-"+UserName+".txt"

            if path.isfile(Path):

                LoadMessage = open(Path, "rb")
                NewMessage = pickle.load(LoadMessage)
                LoadMessage.close()

            else:
                NewMessage = "Sorry, No messages found"   

            if LastMessage != NewMessage:

                LastMessage = NewMessage
                print(NewMessage)
                print("")

            SendMessage = raw_input()  #--- This is where it gets caught up! ---

            Save = open("Message"+UserName+"-"+SendTo+".txt", "wb")
            pickle.dump(SendMessage, Save)
            Save.close()
4

2 に答える 2