問題タブ [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 投票する
6 に答える
6408 参照

python - Pythonでは、kwargsを反復する際に順序を決定するものは何ですか?

**kwargsPython では、Python でどのように機能するかを自分で学ぶために、この関数を作成しました。

次に、この関数を次のように呼び出しました

Python インタープリターが出力した出力は次のとおりです。

最初に a2 を関数に入力したにもかかわらず、for ループが a2 の値の前に a3 の値を出力したのはなぜですか?

0 投票する
6 に答える
16556 参照

python - argparse引数の順序

少し問題があります。

私は自分の引数を解析するために使用argparseしますが、それは非常にうまく機能しています。

引数を持つために、私はします:

しかし、問題p_argsは、これらの引数をコマンドラインでの位置順に並べる方法がわからないことです。これはdictだからです。

それで、コマンドラインでの順序によってタプル/リスト/順序付けされた辞書に引数を含める可能性はありますか?

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

python - Python-インバウンドアウトバウンド引数

このエッジケースについては、エキスパートPythonプログラミングで読みました。このコードを確認してください:

fargに空のdictを割り当てる代わりに(引数なしで呼び出されたため)、前回(戻り値が保存された後)に呼び出されたときに、古い参照が保持される理由はわかりません。

この本は次のように述べています。「引数内にオブジェクトが作成された場合、関数がオブジェクトを返すと、引数参照は引き続き有効です」。

「これがその仕組み」だと理解していますが、なぜそうなのですか?

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

python - **kwargs を受け入れない関数に辞書を送信しますか?

**kwargs の素晴らしさについて最近学び始めたばかりですが、つまずきにぶつかりました。キーワード引数を受け付けない関数に辞書のキーワードを送る方法はありますか? 次の簡単な設定を検討してください。

次のスタイルでインターフェイスする外部コードを使用します。

問題は次のとおりです。「externalCode」は **kwargs を受け入れないため、辞書情報を受け入れ可能な形式にするスマートな方法はありますか?

また、さまざまな関数が parameterDict のさまざまなサブセットをパラメーターとして受け取ります。したがって、関数 "two" は "first" と "second" のパラメーターを受け入れる可能性がありますが、"three" は拒否します。そして "three" は 3 つすべてを受け入れます。

- - - - - - - - - - - - - - - - - - - 編集 - - - - - - -------------------------

人々は、上記のコードは失敗しないと正しくコメントしています。そのため、私は自分の問題を把握しましたが、再投稿する価値があるかどうかはわかりません。私はこのようなことをしていました:

そして、どうやら修正は、最初に printHair(hairColor, **kwargs) を定義するときに明示的に hairColor を含めることです。

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

python - メソッド1はkwargsをメソッド2に渡すことができますか?

kwargsには、method1に渡されるものとまったく同じ内容をmethod2に含める必要があります。この場合、「foo」はmethod1に渡されますが、任意の値を渡して、method1とmethod2の両方のkwargsでそれらを確認したいと思います。method2の呼び出し方法で別の方法で行う必要があることはありますか?

出力:

必要な出力:

何を求めているのかを明確にする必要がある場合、またはそれが不可能な場合はお知らせください。

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

python - WTForms エラー:「object.__new__() はパラメーターを取りません」、追加の kwargs を設定するとき

私が見てきたことから収集すると、kwargs を WTForms ウィジェットに渡すことになっていると思いますが、それらは属性としてタグに追加されますよね? そのようです?

さて、コンソールに表示されるのは次のとおりです。

数時間の調査と恐怖の後、このエラーをどうすればよいかよくわかりません。TextArea ウィジェットのソースには、次のように記載されています。

rowscolsレンダリング時にキーワード引数として渡す必要があります。

それはかなり簡単なはずです。

App Engine で Python 2.7 と Flask を使用しています。執筆時点で最新バージョンの WTForms 1.0.1 を使用しています。

前もって感謝します!

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

python - * args、**kwargsおよびオプション/デフォルトの引数を使用してPython関数を呼び出す

Pythonでは、次のように関数を定義できます。

この場合、私は次のように呼び出すことができますfunc

関数を次のように定義することもできます。

これは次のように呼ぶことができます

最後に、2つの形式を組み合わせることができます

しかし、機能しないのは次のことです。

私の当初の考えは、これはおそらく関数のためだと思っていました

と呼ぶことができます

argsしたがって、これにより、3をパックするか、にパックするかについて、あいまいさが生じkwargsます。ただし、Python 3では、キーワードのみの引数を指定する機能があります。

これにより、次の構文のあいまいさはないようです。

ただし、これでも構文エラーが発生します(Python3.2でテスト済み)。私が行方不明になっている理由はありますか?そして、上記で説明した動作を取得する方法はありますか(デフォルトの引数を使用)-関数内の辞書を*args操作することで、その動作をシミュレートできることを知っています。kwargs

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

python - KwargsからのPython/Cherrypy処理ファイルのアップロード。インスタンスタイプはインデックスに登録できません。FieldStorageデータをダンプしようとしています

Cherrypyとファイルを受信するモジュールを実行していて、データをディスクにダンプしたいと思います。チェリーピーエクスポーズを使用してメインのチェリーピーアプリケーションからファイルを取得する代わりに、自分で処理したかったのです。私はこれに到達することができました

print kwargs['image']

これをコンソールにダンプします

FieldStorage('image', 'Diagram1.jpeg', *raw image data*)

そこで3つの変数にアクセスして、プログラムで使用するにはどうすればよいですか?

それらにインデックスを付けようとすると、インスタンスタイプはインデックスに登録できません。

私はこれを取り除くことができましたprint kwargs['image'].__dict__

しかし、それが言っているので、それのどれもアクセス可能に見えませんTypeError: not indexable

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

macros - Racket マクロはキーワード引数を取ることができますか?

一部の関数ができるように、キーワード引数を受け入れることができる構文形式を Racket で作成したいと考えています。

簡単な例に減らして、次のように書いてみました。

以下が機能するように:

残念ながら、Racket はこれを「不適切な構文」と呼んでいるため、明らかにその試みは正しくありませんでした。

これはできますか?