問題タブ [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.
python - Pythonでは、kwargsを反復する際に順序を決定するものは何ですか?
**kwargs
Python では、Python でどのように機能するかを自分で学ぶために、この関数を作成しました。
次に、この関数を次のように呼び出しました
Python インタープリターが出力した出力は次のとおりです。
最初に a2 を関数に入力したにもかかわらず、for ループが a2 の値の前に a3 の値を出力したのはなぜですか?
python - argparse引数の順序
少し問題があります。
私は自分の引数を解析するために使用argparse
しますが、それは非常にうまく機能しています。
引数を持つために、私はします:
しかし、問題p_args
は、これらの引数をコマンドラインでの位置順に並べる方法がわからないことです。これはdictだからです。
それで、コマンドラインでの順序によってタプル/リスト/順序付けされた辞書に引数を含める可能性はありますか?
python - Python-インバウンドアウトバウンド引数
このエッジケースについては、エキスパートPythonプログラミングで読みました。このコードを確認してください:
f
argに空のdictを割り当てる代わりに(引数なしで呼び出されたため)、前回(戻り値が保存された後)に呼び出されたときに、古い参照が保持される理由はわかりません。
この本は次のように述べています。「引数内にオブジェクトが作成された場合、関数がオブジェクトを返すと、引数参照は引き続き有効です」。
「これがその仕組み」だと理解していますが、なぜそうなのですか?
python - **kwargs を受け入れない関数に辞書を送信しますか?
**kwargs の素晴らしさについて最近学び始めたばかりですが、つまずきにぶつかりました。キーワード引数を受け付けない関数に辞書のキーワードを送る方法はありますか? 次の簡単な設定を検討してください。
次のスタイルでインターフェイスする外部コードを使用します。
問題は次のとおりです。「externalCode」は **kwargs を受け入れないため、辞書情報を受け入れ可能な形式にするスマートな方法はありますか?
また、さまざまな関数が parameterDict のさまざまなサブセットをパラメーターとして受け取ります。したがって、関数 "two" は "first" と "second" のパラメーターを受け入れる可能性がありますが、"three" は拒否します。そして "three" は 3 つすべてを受け入れます。
- - - - - - - - - - - - - - - - - - - 編集 - - - - - - -------------------------
人々は、上記のコードは失敗しないと正しくコメントしています。そのため、私は自分の問題を把握しましたが、再投稿する価値があるかどうかはわかりません。私はこのようなことをしていました:
そして、どうやら修正は、最初に printHair(hairColor, **kwargs) を定義するときに明示的に hairColor を含めることです。
python - メソッド1はkwargsをメソッド2に渡すことができますか?
kwargsには、method1に渡されるものとまったく同じ内容をmethod2に含める必要があります。この場合、「foo」はmethod1に渡されますが、任意の値を渡して、method1とmethod2の両方のkwargsでそれらを確認したいと思います。method2の呼び出し方法で別の方法で行う必要があることはありますか?
出力:
必要な出力:
何を求めているのかを明確にする必要がある場合、またはそれが不可能な場合はお知らせください。
python - WTForms エラー:「object.__new__() はパラメーターを取りません」、追加の kwargs を設定するとき
私が見てきたことから収集すると、kwargs を WTForms ウィジェットに渡すことになっていると思いますが、それらは属性としてタグに追加されますよね? そのようです?
さて、コンソールに表示されるのは次のとおりです。
数時間の調査と恐怖の後、このエラーをどうすればよいかよくわかりません。TextArea ウィジェットのソースには、次のように記載されています。
rows
cols
レンダリング時にキーワード引数として渡す必要があります。
それはかなり簡単なはずです。
App Engine で Python 2.7 と Flask を使用しています。執筆時点で最新バージョンの WTForms 1.0.1 を使用しています。
前もって感謝します!
python - * args、**kwargsおよびオプション/デフォルトの引数を使用してPython関数を呼び出す
Pythonでは、次のように関数を定義できます。
この場合、私は次のように呼び出すことができますfunc
:
関数を次のように定義することもできます。
これは次のように呼ぶことができます
最後に、2つの形式を組み合わせることができます
しかし、機能しないのは次のことです。
私の当初の考えは、これはおそらく関数のためだと思っていました
と呼ぶことができます
args
したがって、これにより、3をパックするか、にパックするかについて、あいまいさが生じkwargs
ます。ただし、Python 3では、キーワードのみの引数を指定する機能があります。
これにより、次の構文のあいまいさはないようです。
ただし、これでも構文エラーが発生します(Python3.2でテスト済み)。私が行方不明になっている理由はありますか?そして、上記で説明した動作を取得する方法はありますか(デフォルトの引数を使用)-関数内の辞書を*args
操作することで、その動作をシミュレートできることを知っています。kwargs
python - KwargsからのPython/Cherrypy処理ファイルのアップロード。インスタンスタイプはインデックスに登録できません。FieldStorageデータをダンプしようとしています
Cherrypyとファイルを受信するモジュールを実行していて、データをディスクにダンプしたいと思います。チェリーピーエクスポーズを使用してメインのチェリーピーアプリケーションからファイルを取得する代わりに、自分で処理したかったのです。私はこれに到達することができました
print kwargs['image']
これをコンソールにダンプします
FieldStorage('image', 'Diagram1.jpeg', *raw image data*)
そこで3つの変数にアクセスして、プログラムで使用するにはどうすればよいですか?
それらにインデックスを付けようとすると、インスタンスタイプはインデックスに登録できません。
私はこれを取り除くことができましたprint kwargs['image'].__dict__
しかし、それが言っているので、それのどれもアクセス可能に見えませんTypeError: not indexable
macros - Racket マクロはキーワード引数を取ることができますか?
一部の関数ができるように、キーワード引数を受け入れることができる構文形式を Racket で作成したいと考えています。
簡単な例に減らして、次のように書いてみました。
以下が機能するように:
残念ながら、Racket はこれを「不適切な構文」と呼んでいるため、明らかにその試みは正しくありませんでした。
これはできますか?