レコード#
今日のトピックは、replit db の使用方法を学ぶことです。replit db を使用する前に、db
オブジェクトをインポートする必要があります。from replit import db
のようなインポート方法を使用できます。以前とは異なり、この方法では replit のdb
オブジェクトをインポートするため、モジュール全体をインポートするのではなく、オブジェクトを指定しています。
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("もう一度 > ")