记录#
今天的知识点是学习使用 replit db。在使用 replit db 之前,我们需要导入db
对象,可以使用from replit import db
这种导入方式。与之前不同的是,这种写法是导入 replit 的db
对象,而不是导入整个模块。如果只使用import
,那么就是导入整个模块,而没有指定对象。
在使用 replit db 时,可以使用赋值方法将数据存储到数据库中,例如db[key] = value
。如果要读取数据库中的数据,可以使用db.keys()
来获取所有的键。如果要匹配数据库中所有值的前缀,可以使用db.prefix(value)
。如果要删除数据库中的数据,可以使用del db[key]
来删除。
replit db 可以存储各种类型的数据,比如字符串、字典、列表等。今天的代码练习是编写一个单人的 Twitter,看起来是个大工程啊。
CODE#
from replit import db
import datetime, os
print("Tweeter")
again = "y"
while True:
os.system("clear")
if again == "y":
timestamp = datetime.datetime.now()
menu = input("1: Add tweet\n2: View Tweets\n")
if menu == "1":
tweet = input("Input your tweet > ")
db[timestamp] = tweet
elif menu == "2":
tweets = db.keys()
i = 0
for key in tweets:
print(f"{key}:{db[key]}")
i += 1
if i == 10:
show = input("show? > y/n ")
if show == "y":
os.system("clear")
i = 1
continue
else:
break
elif again == "n":
break
again = input("again > ")