python编写程序,接收用户输入的账户名、密码和昵称,并将这些信息保存到D盘下users文件夹中与账户名同名的文件中。这个咋写呀
我会啊 嘎嘎嘎:
import os
account = input('请输入账户名:')
password = input('请输入密码:')
nickname = input('请输入昵称:')
dir = "D:\\users\\"
if not os.path.exists(dir):#判断文件是否存在,不存在则新建
os.mkdir(dir)
path = dir+account+".txt"
with open(path,'w',encoding='utf8') as file:
file.write(account+','+password+','+nickname)
import os
def save_user_info(username, password, nickname):
# 检查用户信息是否有效
if not username or not password or not nickname:
print("账号、密码或昵称不能为空!")
return
# 拼接文件路径
dir_path = "D:\\users"
file_path = os.path.join(dir_path, username + ".txt")
# 将用户信息写入文件
with open(file_path, "w") as f:
f.write("账号:{}\n".format(username))
f.write("密码:{}\n".format(password))
f.write("昵称:{}\n".format(nickname))
print("用户信息已保存到文件:", file_path)
# 测试程序
username = input("请输入账号:")
password = input("请输入密码:")
nickname = input("请输入昵称:")
save_user_info(username, password, nickname)
此时我们用到了文字转为语音的模块,代码变为如下。
# coding=gbk
"""
作者:川川
时间:2021/8/21
"""
import requests
import pyttsx3
print('请输入你想说的:')
while True:
a=input()
url='https://api.ownthink.com/bot?appid=9ffcb5785ad9617bf4e64178ac64f7b1&spoken=%s'%a
te=requests.get(url).json()
data=te['data']['info']['text']
print(data)
ini= pyttsx3.init()
shuo=ini.say(data)
ini.runAndWait()
演示视频如下:
博客机器人对话演示
我可以给出解决方案:
username = input("请输入账户名:")
password = input("请输入密码:")
nickname = input("请输入昵称:")
import os
# 创建users文件夹
path = 'D:/users/' + username
os.makedirs(path, exist_ok=True)
这里的exist_ok=True参数表示如果目录已经存在,则不会抛出异常,直接跳过。
# 生成用户信息的字典
user_info = {'username':username, 'password':password, 'nickname':nickname}
# 将用户信息保存到文件中
file_path = path + '/' + username + '.txt'
with open(file_path, 'w', encoding='utf-8') as f:
for key, value in user_info.items():
line = key + ':' + value + '\n'
f.write(line)
这里我们使用了with open语句来打开文件,在文件的最后一个字符插入一个换行符,然后使用write方法将用户信息写入到文件中。
完整代码如下:
import os
# 接收用户输入的账户名、密码和昵称
username = input("请输入账户名:")
password = input("请输入密码:")
nickname = input("请输入昵称:")
# 创建users文件夹
path = 'D:/users/' + username
os.makedirs(path, exist_ok=True)
# 生成用户信息的字典
user_info = {'username':username, 'password':password, 'nickname':nickname}
# 将用户信息保存到文件中
file_path = path + '/' + username + '.txt'
with open(file_path, 'w', encoding='utf-8') as f:
for key, value in user_info.items():
line = key + ':' + value + '\n'
f.write(line)
print("用户信息已保存!")
运行程序后会出现以下提示:
请输入账户名:testuser
请输入密码:123456
请输入昵称:测试用户
用户信息已保存!
这样就成功保存了用户信息到D盘下的users文件夹中,文件名与账户名相同。