ホームページ > バックエンド開発 > Python チュートリアル > Python で面白い恨みの本を書く方法

Python で面白い恨みの本を書く方法

王林
リリース: 2023-04-30 23:40:20
転載
1599 人が閲覧しました

KEEPING BEN SHOW

タイトルで述べたように、プロジェクトは作成されており、local_storageに基づいています。プロジェクトはローカルに保存されています。

プロジェクトのランタイムは、に基づいています。 brython, Web ページを作成するのにネイティブの python を使用しないのはなぜかと尋ねるかもしれません。Web ページは html コードによって記述されるという誤解があります。 NativepythonDOM を操作するのは非常に難しいため、brython はこの目的のために設計されています。

最初にページを開いたときは、データが表示されていないため、[追加] ボタンが 1 つだけあります。

Python で面白い恨みの本を書く方法

[円を描いて書き留める] ボタンをクリックすると、新しいページが更新されます。例:

Python で面白い恨みの本を書く方法

この時点では、妻への恨みを記録するなどの情報しか入力できませんが、switchのゲームを買った理由を義母に漏らすと叱られます。

Python で面白い恨みの本を書く方法

この時点で、[恨みを抱く] をクリックすると、恨みがページに保存されます。

Python で面白い恨みの本を書く方法

この時点で「Forgiven」をクリックすると、記録を削除できます。

brython の local_storage

注意して気づいたかもしれませんが、ブラウザを閉じて次に開いたときに、なぜレコードがまだ残っているのでしょうか?これは # を使用しているためです。 ## local_storage では、local_storage とは何ですか?

ねえ、

brythonlocal_storage を使用していますが、これは python ではなく HTML 5 で定義されています。データを保存するための API の 1 つで、ブラウザーでキーと値のペアのデータ ブロックを維持できます。

次に、

brython を使用した保存と削除の操作を示します。

インポートライブラリ:

from browser.local_storage import storage
ログイン後にコピー

キー値情報などのストレージデータ

juejinNamepdudo

storage[juejinName] = "pdudo"
ログイン後にコピー

として保存されます。クエリ、直接

storage[variable] を使用するだけです。空の場合は、None

v = storage[juejinName]
ログイン後にコピー

を返し、すべての

key をループします。 window ライブラリを導入し、for...in を使用して

from browser import window
for key in window.localStorage:
    print(key)
ログイン後にコピー

を完了するか、

for...in を直接使用することもできます。 ストレージ データを削除するにはどうすればよいですか?辞書を削除するだけです

del storage[juejinName]
ログイン後にコピー

storage

操作は辞書と非常に似ていますか?開発者の学習コストを削減します。 実稼働プロジェクト

上記の前提条件を満たした後、プロジェクトを再度確認し、

localStorage

の追加と削除のチェックとして要約できます。ページの読み込み時に、まず localstorage データを走査して table にマップする必要があります。例: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;"> for key in window.localStorage: tr = html.TR() datas = json.loads(storage[key]) delBtn = html.BUTTON(&quot;已原谅&quot;) delBtn.dataset[&quot;id&quot;] = datas[&quot;id&quot;] delBtn.className = &quot;confirm-btn&quot; delBtn.bind(&quot;click&quot;,delGrudges) td = html.TD(delBtn+&quot; &quot;+time.strftime(&amp;#39;%Y-%m-%d %H:%M:%S&amp;#39;, time.localtime(int(datas[&quot;id&quot;])))) tr &lt;= td for tdVal in datas[&quot;whos&quot;],datas[&quot;Text&quot;]: td = html.TD(tdVal) tr &lt;= td tb &lt;= tr userWindows &lt;= tb</pre><div class="contentsignin">ログイン後にコピー</div></div>上記のコードは ## を走査します。 #localStorage

を入力し、削除ボタンを定義した後、他の値を組み合わせた後、すべてを

table に読み込み、ページに表示します。 データを追加するとどうなるでしょうか?

def saveGrudges(ev):
  getWhoVal = document["whos"].value
  getTextVal = document["textArea"].value

  if getWhoVal == "" or getTextVal == "":
    return
  
  document["saveBtn"].unbind("click")


  ids = int(time.time())
  datas = {
    "id": ids,
    "whos": getWhoVal,
    "Text": getTextVal
  }

  storage[str(ids)] = json.dumps(datas)
ログイン後にコピー

上記のコードは、

input

および

textarea ボックスの値を表示し、ユーザーが入力していないかどうかを判断します。辞書を取得して文字列に変換し、localstage に保存します。 他にも操作があります。これについてはコードの説明を直接読むことができます。brython

非常に簡単です。

以上がPython で面白い恨みの本を書く方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート