Questions tagged «arguments»

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


8
TypeError:method()接受1个位置参数,但给出了2个
如果我有课... class MyClass: def method(arg): print(arg) ...我用来创建对象的... my_object = MyClass() 我这样称呼method("foo")... >>> my_object.method("foo") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: method() takes exactly 1 positional argument (2 given) ...为什么当我只给出一个参数时,Python告诉我给它两个参数?

14
jQuery将更多参数传递给回调
有没有办法将更多数据传递到jQuery中的回调函数中? 我有两个函数$.post,例如,我希望回调到,以传递AJAX调用的结果数据以及一些自定义参数 function clicked() { var myDiv = $("#my-div"); // ERROR: Says data not defined $.post("someurl.php",someData,doSomething(data, myDiv),"json"); // ERROR: Would pass in myDiv as curData (wrong) $.post("someurl.php",someData,doSomething(data, myDiv),"json"); } function doSomething(curData, curDiv) { } 我希望能够将自己的参数以及AJAX调用返回的结果传递给回调。


13
如何最好地确定参数是否未发送到JavaScript函数
现在,我已经看到了两种确定参数是否已传递给JavaScript函数的方法。我想知道一种方法是否比另一种更好,或者一种方法不好用? function Test(argument1, argument2) { if (Test.arguments.length == 1) argument2 = 'blah'; alert(argument2); } Test('test'); 要么 function Test(argument1, argument2) { argument2 = argument2 || 'blah'; alert(argument2); } Test('test'); 据我所知,它们都产生相同的结果,但是我在生产中只使用了第一个。 汤姆提到的另一个选择: function Test(argument1, argument2) { if(argument2 === null) { argument2 = 'blah'; } alert(argument2); } 根据Juan的评论,最好将Tom的建议更改为: function Test(argument1, argument2) { if(argument2 …

3
bash脚本:如果参数等于此字符串,则定义一个类似于此字符串的变量
我正在做一些bash脚本,现在我得到了一个变量调用source和一个数组samples,如下所示: source='country' samples=(US Canada Mexico...) 当我想扩展源的数量(每个源都有自己的样本)时,我尝试添加一些参数来执行此操作。我尝试了这个: source="" samples=("") if [ $1="country" ]; then source="country" samples="US Canada Mexico..." else echo "try again" fi 但是当我运行脚本时,source countries.sh country它不起作用。我究竟做错了什么?

5
C ++中的_tmain()和main()有什么区别?
如果我使用以下main()方法运行C ++应用程序,则一切正常: int main(int argc, char *argv[]) { cout << "There are " << argc << " arguments:" << endl; // Loop through each argument and print its number and value for (int i=0; i<argc; i++) cout << i << " " << argv[i] << endl; return 0; } 我得到了我的期望,并且我的论据被打印出来。 …
224 c++  unicode  arguments 

2
如何使用可选参数创建Python函数?
我有一个带几个参数的Python函数。在某些情况下,可以忽略其中一些参数。 def some_function (self, a, b, c, d = None, e = None, f = None, g = None, h = None): #code 这些参数d通过h是字符串,每个都有不同的含义。我可以选择要以任何组合形式传递的可选参数,这一点很重要。例如,(a, b, C, d, e)或(a, b, C, g, h),,或(a, b, C, d, e, f,或所有它们(这些是我的选择)。 如果我可以重载该函数,那就太好了-但我读到Python不支持重载。我试图在列表中插入一些必需的int参数-并收到参数不匹配错误。 现在,我正在发送空字符串来代替前几个缺少的参数作为占位符。我希望能够仅使用实际值来调用函数。 有什么办法吗?我可以传递一个列表而不是参数列表吗? 现在,使用ctypes的原型看起来像: _fdll.some_function.argtypes = [c_void_p, c_char_p, c_int, c_char_p, c_char_p, c_char_p, c_char_p, …


5
if [](方括号)中的“ [:过多参数”错误的含义
我找不到任何简单易懂的资源来说明BASH shell错误的含义并修复此错误,因此,我将发布研究后发现的内容。 错误: -bash: [: too many arguments Google友好版本: bash open square bracket colon too many arguments。 上下文:单个方括号中的if条件,带有简单的比较运算符,例如equals,大于等,例如: VARIABLE=$(/some/command); if [ $VARIABLE == 0 ]; then # some action fi

10
查找:-exec缺少参数
今天我得到了一个命令的帮助,但是它似乎没有用。这是命令: find /home/me/download/ -type f -name "*.rm" -exec ffmpeg -i {} -sameq {}.mp3 && rm {}\; 外壳返回 find: missing argument to `-exec' 我基本上想做的是递归地遍历一个目录(如果它还有其他目录),然后对.rm文件类型运行ffmpeg命令,然后将它们转换为.mp3文件类型。完成此操作后,删除.rm刚刚转换的文件。 我对此表示感谢。
206 bash  shell  find  arguments  exec 

10
PHP函数重载
来自C ++背景;) 如何重载PHP函数? 一个函数定义(如果有参数),另一个函数定义(无参数)?PHP中有可能吗?还是应该使用if来检查$ _GET和POST是否传递了任何参数?并联系他们?

4
带有--build-arg和多个参数的docker build
根据文档,可以为该标志定义多个args --build-arg,但是我不知道如何。我尝试了以下方法: docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5 number_of_replicas=2 --no-cache . =>这将返回错误。 我也尝试过: docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5,number_of_replicas=2 --no-cache . =>这会将一个变量设置number_of_shards为值“ 5,number_of_replicas = 2” 知道如何定义多个参数吗?
192 docker  build  arguments 


1
在函数中使用默认参数
我对PHP函数的默认值感到困惑。说我有一个这样的功能: function foo($blah, $x = "some value", $y = "some other value") { // code here! } 如果我想对$ x使用默认参数并为$ y设置不同的参数怎么办? 我一直在尝试不同的方法,但我变得更加困惑。例如,我尝试了以下两个: foo("blah", null, "test"); foo("blah", "", "test"); 但是,这两个都不会为$ x产生适当的默认参数。我也试图通过变量名来设置它。 foo("blah", $x, $y = "test"); 我完全希望这样的事情能奏效。但这根本不符合我的预期。似乎不管我做什么,每次调用该函数时,无论如何我都必须最终键入默认参数。而且我必须缺少明显的东西。
177 php  arguments  default 

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.