通过键盘输入模拟用户交流,然后把交流的信息记录在log.txt中。 --格式:【用户1】【时间yyyy-MM-dd HH:mm:ss】【内容】 --当其中用户一个输入exit时,聊天结束。
时间: 2024-02-17 21:04:25 浏览: 73
好的,让我来编写实现这个功能的代码。以下是Python代码:
```python
import datetime
# 获取当前时间
def get_current_time():
return datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
# 写入日志文件
def write_log(log_str):
with open('log.txt', 'a', encoding='utf-8') as f:
f.write(log_str + '\n')
# 主程序
def main():
user1 = '用户1'
while True:
msg = input('请输入要发送的消息:')
if msg == 'exit':
break
log_str = '【{}】【{}】【{}】'.format(user1, get_current_time(), msg)
print(log_str)
write_log(log_str)
print('聊天已结束!')
if __name__ == '__main__':
main()
```
上述程序会不断地接收用户输入的消息,并将其记录到指定的日志文件中。用户输入"exit"时,程序会结束。在程序中,我定义了一个`get_current_time()`函数,用于获取当前时间,并使用`datetime`模块来格式化时间字符串。此外,还定义了一个`write_log()`函数,用于将日志字符串写入到文件中。在主程序中,我使用了一个无限循环来不断接收用户输入的消息。每次接收到消息后,程序会将其格式化成日志字符串,然后打印到控制台并写入到日志文件中。当用户输入"exit"时,程序会结束循环并输出提示信息。
阅读全文