繁体   English   中英

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

您可以从这里开始并查看一些示例。

甚至文件处理也会有所帮助,试试这个:(术语“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'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM