学校の共有ドライブ用にインスタント メッセンジャー プログラムを作成しています。細かい部分を除いて、すべてが機能しています。以下のコードでは、友人からの新しいメッセージをチェックし、彼らが送信した最後のメッセージを出力します。メッセージがない場合は、そのように表示されます。問題は、コードの次のステップに移動するときに、ユーザーが入力するのを待つことです。入力を行うまで、プログラムは 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()