Questions tagged «arguments»

参数是传递给函数,过程或命令行程序的值。这也指的是JavaScript中类似数组的“ arguments”对象。


5
您可以列出函数接收的关键字参数吗?
我有一个字典,我需要将键/值作为关键字参数传递..例如。 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脚本并确保空格没有问题?




2
ruby将数组转换为函数参数
说我有一个数组。我希望将数组传递给函数。但是,该函数需要两个参数。有没有一种方法可以快速将数组转换为2个参数?例如: a = [0,1,2,3,4] b = [2,3] a.slice(b) 在Ruby中会产生错误。我需要输入,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 } 然后当我调用该函数时,它将根据参数的数量在两者之间进行区分。是否可以在Python中做类似的事情?

7
如何将命令行参数传递给PowerShell ps1文件
多年以来,我一直在使用cmd/DOS/Windowsshell并将命令行参数传递给批处理文件。例如,我有一个文件,zuzu.bat并在其中,我的访问%1,%2等等。现在,我想,当我叫做同样的PowerShell脚本when I am in a Cmd.exe shell。我有一个脚本,xuxu.ps1(并且我已经将PS1添加到我的PATHEXT变量中,并与PowerShell关联了PS1文件)。但是无论我做什么,我似乎都无法从$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 } 但是我不确定使用分散的函数参数最好的方法是什么。我只是忽略对象,以某种方式定义它还是记录它的最佳方法是什么? …

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"
88 java  maven  arguments 

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”变量的值。 我怎样才能做到这一点?我可以做吗?像“ cscript test.vbs workFolder:'C:\ temp \'”之类的东西? 额外的问题:是否有必要使用“ Set workFolder = Nothing”清除传递的变量,还是VBSCript在终止时自动执行此操作?也许“设置文件=什么都没有”和“设置FSO =什么都没有”也是不必要的吗?如果您知道这两个问题的答案,请告诉我。

6
在Python中,我可以调用导入模块的main()吗?
在Python中,我有一个模块myModule.py,其中定义了一些函数和一个main(),它接受了一些命令行参数。 我通常从bash脚本中调用此main()。现在,我想将所有内容放入一个小包装中,因此我想也许可以将我简单的bash脚本转换为Python脚本并将其放入包装中。 因此,实际上如何从MyFormerBashScript.py的main()函数调用myModule.py的main()函数?我什至可以那样做吗?如何传递任何参数?

6
可变函数参数默认值的好用法?
在Python中,将可变对象设置为函数中参数的默认值是一个常见错误。这是David Goodger的出色文章中的一个例子: >>> 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'] 为什么发生这种情况的解释在这里。 现在我的问题是:这种语法是否有很好的用例? 我的意思是,如果每个遇到此错误的人都犯了同样的错误,对其进行调试,了解了问题并从此试图避免它,那么这种语法有什么用?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.