我正在为我学校的公共驱动器创建一个即时通讯程序。除了小细节,我什么都有。在下面的代码中,它检查来自朋友的新消息并打印他们发送的最后一条消息。如果没有消息,它会这样说。问题是当它移动到代码的下一步时,它会等待用户输入。在您输入之前,它不会让您收到更多消息,因为程序停止读取和搜索 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()