如何保存用户输入并存储以备后用 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'))