タグ付けされた質問 「arguments」

引数は、関数、プロシージャ、またはコマンドラインプログラムに渡される値です。これは、JavaScriptの配列のような `arguments`オブジェクトも指します。


5
関数が受け取るキーワード引数をリストできますか?
私はdictを持っています。これをキーワード引数としてキー/値を渡す必要があります。たとえば。 d_args = {'kw1': 'value1', 'kw2': 'value2'} example(**d_args) これは、罰金に動作します、しかしによって受け付けられませんd_argsの辞書内の値がある場合exampleの例機能は以下のように定義されている場合、関数は、それは明らかに死ぬ...セイdef example(kw2): の生成d_argsもexample関数も制御しないため、これは問題です。どちらも外部モジュールexampleからのものであり、dictからのキーワード引数の一部しか受け入れません。 理想的には parsed_kwargs = feedparser.parse(the_url) valid_kwargs = get_valid_kwargs(parsed_kwargs, valid_for = PyRSS2Gen.RSS2) PyRSS2Gen.RSS2(**valid_kwargs) おそらく、有効なキーワード引数のリストから、dictをフィルタリングするだけですが、疑問に思っていました。特定の関数が取るキーワード引数をプログラムでリストする方法はありますか?

7
コマンドライン引数を使用してC#からPowerShellスクリプトを実行する
C#内からPowerShellスクリプトを実行する必要があります。スクリプトにはコマンドライン引数が必要です。 これは私がこれまでに行ったことです: RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create(); Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration); runspace.Open(); RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace); Pipeline pipeline = runspace.CreatePipeline(); pipeline.Commands.Add(scriptFile); // Execute PowerShell script results = pipeline.Invoke(); scriptFileには、「C:\ Program Files \ MyProgram \ Whatever.ps1」のようなものが含まれています。 スクリプトは「-key Value」などのコマンドライン引数を使用しますが、Valueはスペースも含むパスのようなものにすることができます。 これは機能しません。C#内からPowerShellスクリプトにコマンドライン引数を渡し、スペースに問題がないことを確認する方法を知っている人はいますか?


6
各パラメーターから末尾のスラッシュを削除する最も簡単な方法は何ですか?
'$ @'配列の各パラメータから末尾のスラッシュを削除してrsync、ディレクトリを名前でコピーする最も簡単な方法は何ですか? rsync -a --exclude='*~' "$@" "$dir" わかりやすくするためにタイトルを変更しました。複数の末尾のスラッシュに関するコメントと回答を理解するには、編集履歴を参照してください。

7
バッチファイルの開始/呼び出し時に引数が定義されているかどうかを確認するにはどうすればよいですか?
次の検証ロジックをバッチファイルで使用しようとしていますが、バッチファイルにパラメーターが指定されていない場合でも、「usage」ブロックは実行されません。 if ("%1"=="") goto usage @echo This should not execute @echo Done. goto :eof :usage @echo Usage: %0 <EnvironmentName> exit 1 何が悪いのですか?

2
ruby配列を関数の引数に変換
アレイがあるとしましょう。配列を関数に渡したいのですが。ただし、関数には2つの引数が必要です。その場で配列を2つの引数に変換する方法はありますか?例えば: a = [0,1,2,3,4] b = [2,3] a.slice(b) Rubyでエラーが発生します。 Thanksのa.slice(b[0],b[1])ように、もっとエレガントなものを探していると入力する必要がありa.slice(foo.bar(b))ます。

11
最終的にjavaメソッド引数を作成する
final以下のコードの違いは何ですか。引数を宣言するのいずれかの利点がありますfinal。 public String changeTimezone( Timestamp stamp, Timezone fTz, Timezone toTz){ return .... } public String changeTimezone(final Timestamp stamp, final Timezone fTz, final Timezone toTz){ return .... }

5
Pythonで関数をオーバーロードしましたか?
Pythonで関数をオーバーロードすることは可能ですか?C#では次のようなことをします void myfunction (int first, string second) { //some code } void myfunction (int first, string second , float third) { //some different code } 次に、関数を呼び出すと、引数の数に基づいて2つを区別します。Pythonで同様のことを行うことは可能ですか?

7
コマンドライン引数をPowerShellps1ファイルに渡す方法
何年もの間、私はcmd/DOS/Windowsシェルを使用し、コマンドライン引数をバッチファイルに渡してきました。例えば、私はファイルを持って、zuzu.batその中に、私のアクセスは%1、%2など今、私は私が呼び出したときに同じことをやりたいPowerShellスクリプトをwhen I am in a Cmd.exe shell。スクリプトがありますxuxu.ps1(そして、PS1をPATHEXT変数に追加し、PS1ファイルをPowerShellに関連付けました)。しかし、私が何をしても、$args変数から何も取得できないようです。常に長さ0です。 私がPowerShellシェルの中にいる場合、代わりにcmd.exe、それは機能します(もちろん)。しかし、PowerShell環境にフルタイムで住むにはまだ十分な快適さはありません。入力したくないpowershell.exe -command xuxu.ps1 p1 p2 p3 p4。入力したいxuxu p1 p2 p3 p4。 これは可能ですか?もしそうなら、どのように? 私が仕事に取り掛かることができないサンプルは些細なものです、foo.ps1 :。 Write-Host "Num Args:" $args.Length; foreach ($arg in $args) { Write-Host "Arg: $arg"; } 結果は常に次のようになります。 C:\temp> foo Num Args: 0 C:\temp> foo a b c d Num Args: 0 c:\temp>

3
JSDocで非構造化関数パラメーターを文書化する
以前は、オブジェクトパラメータを次のように常に文書化していました。 /** * Description of the function * * @param {Object} config - The configuration * @param {String} config.foo * @param {Boolean} [config.bar] - Optional value * @return {String} */ function doSomething (config = {}) { const { foo, bar } = config; console.log(foo, bar); // do something } しかし、desctructured関数パラメーターを使用するのが最善のアプローチであるかどうかはわかりません。オブジェクトを無視するか、何らかの方法で定義するか、それとも文書化するための最良の方法は何ですか? …

3
Maven:コマンドラインから.javaファイルを実行して引数を渡す方法
次の問題があります。ファイルのmvnコマンドラインから実行したいのMain.javaですが。Main.javaパラメータを受け入れます。コマンドラインからどうすればいいですか? 例を探してみましたが、うまくいきませんでした。誰かがその例を教えてくれませんか? 私はここを見ましたが、何をすべきかよくわかりませんでした。 また、Main.javaフォルダーとは異なるフォルダーからそのコマンドを実行するにはどうすればよいですか? たとえば、Main.javaはにありmy/java/program/Main.javaます。何を入れればいいですか mvn exec:java -Dexec.mainClass="what to put here?" -Dexec.args="arg0 arg1 arg2"
87 java  maven  arguments 

6
Pythonで、インポートされたモジュールのmain()を呼び出すことはできますか?
Pythonには、いくつかの関数とmain()を定義するモジュールmyModule.pyがあり、いくつかのコマンドライン引数を取ります。 私は通常、このmain()をbashスクリプトから呼び出します。さて、すべてを小さなパッケージに入れたいので、単純なbashスクリプトをPythonスクリプトに変換して、パッケージに入れることができるのではないかと思いました。 だから、どのように私は実際にはない、メイン()を呼び出しmyModule.pyの機能をmain()関数からMyFormerBashScript.pyの?私もそれをすることができますか?引数を渡すにはどうすればよいですか?

5
VBScript(cscriptで起動されたvbsファイル)に引数を渡すことはできますか?
このスクリプトを「test.vbs」に保存しました。 Set FSO = CreateObject("Scripting.FileSystemObject") Set File = FSO.OpenTextFile(workFolder &"\test.txt", 2, True) File.Write "testing" File.Close Set File = Nothing Set FSO = Nothing Set workFolder = Nothing スクリプトを実行するときに、「workFolder」変数の値を渡したいと思います。 これどうやってするの?できますか?「cscripttest.vbsworkFolder: 'C:\ temp \'」のようなものでしょうか? ボーナス質問:渡された変数を「SetworkFolder = Nothing」でクリーンアップする必要がありますか、それともVBSCriptは終了時に自動的にクリーンアップしますか?「SetFile = Nothing」や「SetFSO = Nothing」も不要なのかもしれません。これら両方の質問に対する答えをご存知の場合はお知らせください。

6
可変関数の引数のデフォルト値の適切な使用法は?
関数の引数のデフォルト値として可変オブジェクトを設定することは、Pythonでよくある間違いです。これは、DavidGoodgerによるこの優れた記事から抜粋した例です。 >>> def bad_append(new_item, a_list=[]): a_list.append(new_item) return a_list >>> print bad_append('one') ['one'] >>> print bad_append('two') ['one', 'two'] これが発生する理由の説明はここにあります。 そして今私の質問のために:この構文の良いユースケースはありますか? つまり、それに遭遇したすべての人が同じ間違いを犯し、それをデバッグし、問題を理解し、そこからそれを回避しようとすると、そのような構文にはどのような用途がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.