如何保存用户输入并存储以备后用 Python3
How to save user input and store for later use in 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'))
所以我一直在尝试制作一个 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'))