問題タブ [keyword-argument]

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 投票する
4 に答える
656 参照

python - Pythonの**kwargsは熱心ですか、それとも怠惰ですか?

Djangoクエリを実行しようとしています:

これが正しいかどうか疑問に思います。これまで見てきたすべての例では、値に文字列を使用していますが、値が関数の場合、このように値を文字列にする必要がありますか?

値の関数は引数リストで熱心に実行されますか、それとも必要になるまで待機しますか?

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

python - 変数をキーワードとして使用してキーワード引数を割り当てる最もpythonicな方法は?

次の問題を回避するための最もpythonicな方法は何ですか? 対話型シェルから:

現時点では、次の方法で回避しています。

しかし、それはかなり不器用なようです...

(python 2.7+ または 3.2+ のソリューションは問題ありません)

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

python - 述語型 a=b の Python 関数引数

私のPythonスキルまたはそれの欠如を許してください。フォームのいくつかのメソッド呼び出しを見ました

そのまま入れるとauthreq_dataエラーになります。このタイプのメソッド引数の正しい技術的定義は何ですか? ブール型/述語型ですか?

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

python - Pythonで現在のスコープをkwargsとして使用する

基本的に、関数を呼び出すときに辞書を拡張するのと同じように、現在のスコープを拡張したいと考えています。

これについてどこかで見た覚えがありますが、どこでどのように行うのか思い出せません。

ここに簡単な例があります

私は物事を想像していますか、それとも本当にできるのでしょうか?

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

django - 複数のkwargsを使用したdjangoビューのURL逆関数の処理

djangoを使用してデータベースアプリケーションを構築しています。記録されたデータの多くには、サポートドキュメントが必要です(このドキュメントはスキャンされてアップロードされます)。私のdjangoビューの多くには、スキャンビューへのリンクが含まれており、引数はそのビューに渡されます。実際、スキャンを処理するビューには、9つのオプションのkwargが必要です。次の処理を実行するようにurls.pyを設定する方法がわかりません。

kwargsのすべての可能な組み合わせに対して正規表現を作成しようとするよりも、これを処理するためのより良い方法があるはずです。

残念ながら、基盤となるデータベース構造にはあまり余裕がありません。これはクライアントによって指定されており、djangoモデル(および対応するビュー)はこの構造に合うように作成されています。

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

python - 「kwargs」リストを生成するには?

外部ファイルから、次の辞書を生成します。

引数を取る関数が与えられた場合、**kwargsその辞書からどのようにキーワード引数を生成できますか?

0 投票する
3 に答える
110 参照

python - 辞書を関数パラメーターとして渡し、Python で関数を呼び出す

次のコードでは、辞書を に渡す方法を教えてくださいfunc2。どのfunc2ように呼ばれるべきですか?

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

python - Pythonの引数を操作する入れ子関数デコレータ

関数の最初の引数に変換を適用する関数デコレータを書いています。関数を1回だけ装飾すると問題なく動作しますが、2回装飾するとエラーが発生します。以下は問題を示すいくつかのコードです、それは私が取り組んでいるコードの単純化されたバージョンです。問題を邪魔しないように、変換を行うコードを除外しました

上記のコードを実行すると、次の出力が得られます。

これは、2番目のデコレータが関数を検査するときに、引数名を見つけるためにデコレーションしているのに失敗し、デコレータをデコレータしているために失敗し、*argsと**kwargsしか受け取らないためです。

上記のコードで機能する問題を回避する方法を考えることができますが、関数が私のデコレータとサードパーティの別のデコレータで装飾されている場合はまだ壊れます。これを修正する一般的な方法はありますか?または同じ結果を達成するためのより良い方法はありますか?

更新:デコレータモジュールを指摘してくれた@Hernanに感謝します。この問題を正確に解決します。これで、私のコードは次のようになります。

はるかにきれいで、それは機能します!

0 投票する
4 に答える
2480 参照

python - 動的マッピングを使用してPythonでキーワード引数を解凍できますか?

簡単に言えば、ルックアップを実行する任意の名前の引数を使用してformatを呼び出したいと思います。

私は次のようにmy_mappingを実装しようとしました:

を呼び出すと、これは期待どおりに機能しmy_mapping['anything']ます。しかし、上記のようにformat()に渡されると、次のようになります。

dictの代わりにサブクラス化を試みましたが、次に示すようにobject呼び出すと、が発生します。私もとして実装しましたが、それでも。format()KeyError__contains__return TrueKeyError

つまり、渡されたオブジェクトを**呼び出すだけではないよう__getitem__です。これを回避する方法を知っている人はいますか?

0 投票する
3 に答える
36822 参照

python - Pythonで**kwargsをループするにはどうすればよいですか?

以下のコードでは、それを読み込んobj.subjectで var に配置し、読み込んで に配置したいと考えています。まず、変数を読み取り、置換する文字列内のキーワードを検索します。存在しない場合は次に進みます。subject,obj.bodybodykwargs

kwargsPythonで反復するにはどうすればよいですか?