記錄#
今天的知識點是學習使用 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: 新增推文\n2: 查看推文\n")
if menu == "1":
tweet = input("輸入你的推文 > ")
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("顯示? > y/n ")
if show == "y":
os.system("clear")
i = 1
continue
else:
break
elif again == "n":
break
again = input("再次? > ")