幻魔ナイトブログ

主に絵、音楽、プログラミングなどについて書きます。

Python備忘録

長くなったらそれぞれのページにしこの記事は目次的な扱いとします。

Pythonのドキュメント

以下が公式ドキュメントです。

https://docs.python.org/ja/3.8/

時刻について

datetimeメソッドを使う

現在時刻の取得はnowメソッドを使う。

import datetime

datetime_now = datetime.datetime.now()

print(datetime_now)
# 2022-03-27 19:00:00.738759

print(datetime_now.year)
# 2022

print(datetime_now.second)
# 0

datetimeメソッドを使う

CSVファイルの扱い

過去の記事を参照

Flaskでラジオボタンを出す

詰まったのでメモ。

クラス定義(moduleなのでapp.pyの中に書いてもOK)

from wtforms import Form
from wtforms.fields import (
    RadioField
)
class TestForm(Form):
    radio_test = RadioField(label='フォーマット', choices=[ ('mp4', 'mp4'), ('m4a', 'm4a')])

view.py

from <クラスを定義したファイル> import TestForm

@app.route('/test')
def test():
    form = URLForm(request.form)
    return render_template('test.html', form=form)

test.html

{% for subfield in form.radio_test %}
<label>
    <input class="with-gap" type="radio" value="{{subfield.label.text}}" id="{{subfield.label.text}}" name="format_select">
    <span>{{subfield.label.text}}</span>
</label>
{% endfor %}

⭐️罠だったのはラベルの値のみを取ってくるところでsubfield.label.textのように「text」を描く必要がある。
参考の中にある公式リファレンスに書いてなかった。。

参考
https://note.com/mu_no_program/n/nb05c2ba1efd7
https://tanuhack.com/flask-client2server/
https://qiita.com/s_tomi/items/b72a3fa544e9b8142027

お問合わせはこちら