如何解决如何保存用户输入并存储以供以后在Python3中使用
因此,我一直在尝试制作一个python程序,该程序可以将我的所有想法保存到将来的项目中(我很无聊)。 一切进展顺利,只是我遇到了一个小问题。为了保存我的想法,我使用input(),然后将输入追加到列表中。我意识到,无论何时在列表中添加内容,只要重新运行程序,保存在列表中的字符串都不会保存。所以我尝试了酸洗,但是里面的数据一直被覆盖。有人可以帮我吗?我不知道从哪里开始。感谢您的帮助!
(请记住我是初学者)
解决方法
作为一个有趣的项目,您可以学习如何连接数据库并将其作为行插入数据库。这是一个简单的过程。您可以尝试使用SQLite,它简单易行,对您来说将是一个很好的学习。
,如果我做对了,您想在关闭数据时保存数据,而在再次打开后,您要访问它。
您可以使用数据库,对于小型项目,只需使用sqlite
:
import sqlite3
conn = sqlite3.connect('test.db')
conn.execute('''CREATE TABLE COMPANY
(ID INT PRIMARY KEY NOT NULL,NAME TEXT NOT NULL,AGE INT NOT NULL,ADDRESS CHAR(50),SALARY REAL);''')
conn.close()
您可以开始here并查看一些示例。
,即使文件处理也会有所帮助,请尝试以下操作:(术语“ yield”在python中是指生成器-您可以了解:https://www.w3schools.com/python/)
def store_ideas():
print('Please place your ideas below,press enter to exit')
while True:
idea = input()
if "quit" in idea or "exit" in idea:
break
else:
yield idea
ideas = [x for x in store_ideas()]
with open('myideas.txt','a') as fp:
for idea in ideas:
fp.write(str(f'{idea}\n'))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。