問題タブ [namedtuple]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
163 参照

python - namedtuple はフレキシブル コンテナに適していますか?

私はPythonが初めてで、何が利用できるのかわかりません。現在、いくつかの名前付き変数をすばやくまとめるための次のコードがあるので、それらを他の場所で使用できます。

この場合、namedtuple良い解決策ですか?それとももっと簡単にできますか?

0 投票する
1 に答える
1926 参照

python - python collections.namedtuple() 混乱

ドキュメントには、アンダースコアで始まるものを除いて、Pythonの有効な識別子はすべてfield_nameにできると書かれていますが、それで問題ありません。

引数が trueの場合、rename無効な field_names を有効なものに置き換えますが、そこで指定された例では_1、 、またはに置き換えますが_3、どうですか? これらはアンダースコアで始まります!

ドキュメントにも次のように書かれています。

verbose が true の場合、クラス定義はビルド直前に出力されます

これはどういう意味ですか?

0 投票する
1 に答える
619 参照

python - wtformsまたはsqlalchemy updateのエラーを介してrequest.formをdbに保存するにはどうすればよいですか?

これは、この質問の続きです: SQLalchemy/wtforms update issue - 400 bad request 私はフラスコ フレームワークを持っています

問題

フォームを送信すると、予測が追加されたことを示すフラッシュメッセージが表示されますが、データベースにクエリを実行しても何も変更されていませんか?? 誰かが私が間違っている場所を見つけることができますか?

私は何を達成しようとしていますか

ユーザーは、自分の予測を表示して、現在の予測に変更を加えることができます。新しい予測がない場合は、新しい予測を送信できます。

ビュー

以下 は、フォームリクエストではなく、最初にすでにあったものを送信しているだけだと感じています...

テンプレート

テンプレート - 代替

モデル

0 投票する
1 に答える
1829 参照

python - namedtuple を実際に不変にするにはどうすればよいですか?

namedtuple内部に含まれるリストは不変であると考えて、SETTINGS オブジェクトを作成しました。チェーン全体を通して、完全に変更可能な dict 内の元のリストへの参照のみが使用されるため、私は間違っていました。

.pop()したがって、リストを呼び出すと、 not-as-immutable-as-I-thought からも削除されnamedtupleます。#python でしばらくすると、なぜこれがすべて起こっているのかがわかりました。

私が知りたいのは、そのSETTINGSnamedtupleを行末として作成するにはどうすればよいですか? 他のオブジェクトへの参照なしで、ユーザーが適切に編集できる方法でデータだけですか? は人間が読み取り/編集するのが最も簡単なデータ構造であると感じてdictいるため、 を に解凍dictnamedtupleます。

0 投票する
1 に答える
13084 参照

python - タプルをnamedtupleにキャストするには?

内部でnamedtupleを使用したいのですが、通常のタプルを提供するユーザーとの互換性を維持したいと考えています。