问题标签 [multiple-arguments]

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 投票
1 回答
230 浏览

windows - 使用双引号在批处理 FOR 循环中传递多个参数?

我在批处理脚本中使用 MediaInfo CLI,但我不知道问题出在哪里,但如果我使用其中包含空格的文件夹路径,我无法让此命令工作。我对批处理脚本并不陌生,多年来已经创建了数百个脚本。通常我会认为使用双引号可以解决问题,但我知道这与使用“for /f”命令和使用双引号传递多个参数有关。我已经尝试了我能想到的一切,但如果我使用带空格的路径,仍然无法让它工作。没有空格它工作得很好,只是没有空格。

请注意,这不是完整的批处理脚本,只是有问题的代码片段。我还将双“%%”变量更改为单“%”,以便在命令行上进行测试。

另外,在我的批处理脚本中,我不是使用“echo”而是输出到一个变量,这就是为什么我必须使用“for”命令。所有这些都与这个特定问题无关。

工作示例

.

.

不工作的例子

.

两个“NOT WORKING”命令都会导致相同的错误......

'C:\folder' 不是内部或外部命令、可运行程序或批处理文件。

0 投票
1 回答
200 浏览

python - 如何在bash for循环中运行具有多个参数的python脚本?

我有一个 python 脚本,我想在 bash for 循环中并行运行。Python 脚本通过 sys.argv[x] 将多个参数作为输入。例如,我想在 bash 中运行 for 循环这些行:

我怎么能做到这一点?先感谢您。

0 投票
0 回答
42 浏览

python - 如何将多个参数传递给 Python 中的函数?

我在第一个 Python 文件中有一个函数可以对两个字符串进行一些操作:

并在另一个文件中运行以检查所用时间(小表达式的性能测试):

所以在startap我得到错误print(timeit.timeit(lambda: function(args)))

如何将多个参数传递给内部函数?

0 投票
0 回答
20 浏览

r - 有没有办法创建一个使用多个参数的函数,并为每个参数独立运行相同的函数?

我在编程方面很新,但我正在尝试通过实践来学习。我正在使用该函数编写一个接受可变数量参数的...函数。这是我所做的一个例子:

decyph_test = function(...) { decript = letters[...] return(decript) }

如果我只输入一个参数(在这种情况下,所需的参数是一个数字,因为它用于定位letter常量中的那个位置)没有大问题。但是,我想要做的是输入多个数字,因此每个数字都位于其各自的字母处,然后被编译成一个向量,这将是return函数的。有没有什么特定的方法可以让任何单个参数运行相同的查找对应字母的过程?

0 投票
3 回答
87 浏览

python - 在 Python 中使用 *args 时出现 TypeError

在多参数函数中使用元组时出现 TypeError。这是我的代码:

这是错误:

如果我直接输入参数而不是使用变量,我不会收到任何错误:

我用 Java 编写过代码,我刚开始使用 Python,但我不知道为什么会这样。

0 投票
1 回答
121 浏览

google-sheets - 使用 IFTEXT 在谷歌表格上使用多个参数的问题

我正在尝试IFTEXT在谷歌表格上编写一个公式。需要发生的是,如果 I 列中没有文本,那么它将显示“还没有”。

如果 I 列有 IS 文本但 K 列没有,它仍然需要说“还没有”。

但是,如果 I 和 K 列中都有文本,则需要说“是”。

我已经弄清楚了并使用了这个公式:

=IF(ISBLANK(I2),"Not yet",IF(AND(ISTEXT(I2),ISTEXT(K2)),"Yes","Not yet"))

现在问题来了——如果“Q”列中添加了文本,我需要更改它并说“完成”。我试过这个公式:

=IF(ISBLANK(I2),"Not yet",IF(AND(ISTEXT(I2),ISTEXT(K2)),"Yes","Not yet", IF(ISTEXT(Q2), "Done"))

但这返回了一条消息说

“#NA - IF 的参数数量错误。预计有 2 到 3 个参数,但有 4 个参数。”

我觉得我已经尝试了一切来解决这个问题,但我无法弄清楚。请帮忙!

0 投票
1 回答
97 浏览

google-apps-script - 我可以在 withSuccessHandler 内部传递多个回调函数吗?

这是我正在运行的代码

现在我的问题是,我可以在 withSuccessHandler 中传递 2 个回调函数吗?

像这样的东西

顺便说一句,我试过了,但它不起作用

0 投票
2 回答
55 浏览

julia - 在 Julia 中最小化具有多个参数的函数

我有一个函数,它取决于假设 N 输入 x=(x1,x2,x3,x4,...,xN) 并且我有一组 M 个可能的向量 p = ( (p11,p12,p13,.. .,p1N),...,(pM1,pM2,...,pMN))

我想找到在 Julia 编程语言中实现 p[j] 中 j 的最小值。

我尝试使用最小函数(这里我设置 N=5)

但它不起作用,也没有给出实现最小值的 j 值。有什么建议吗?

0 投票
0 回答
130 浏览

python - 使用 qutip.mesolve() 计算随时间变化的随时间变化的哈密顿量

我试图找到一些初始状态的时间演化,其中 z 变量(时间演化的梯度)也是时间相关的。通常,qutip.mesolve()当 z 变量为常数且哈密顿量定义如下时,该函数可用于此目的:

这是一个从 H0 演化到 Hp 的哈密顿量。然后我使用qt.mesolve(hamiltonian_t,psi_init,tlist,[],[],H_args)with args = (H0,Hp,z)

但是对于当前与时间相关的 z 变量的问题,我尝试将哈密顿量定义如下:

这里args = (H0,Hp)有一些 H0 和 Hp。然后我尝试使用qt.mesolve(hamiltonian_t,psi_init,tz,[],[],H_args)来计算时间演化 where tz=[(tlist[0],z[0]),...,(tlist[-1],z[-1])]。我TypeError: 'float' object is not subscriptable在线收到错误消息t = tz[0]。我不明白为什么会出现此错误,因为 tz 的输入是元组列表而不是浮点数。然后该mesolve函数应该获取每个列表元素并评估哈密顿量,至少我认为它是这样做的。

args = (H0,Hp,z)当我有一些 H0、Hp 和 z 并且我使用时,此函数通常适用于查找时间演化qt.mesolve(hamiltonian_t,psi_init,tlist,[],[],H_args),但我的问题涉及 tlist 中每个 t 不同的 z 变量。谁能帮我正确定义这个函数,以便qutip.mesolve()可以在 tlist 中每次使用相应的 z 并计算时间演化?

0 投票
2 回答
89 浏览

python - 使用 sys.argv[1] 和 numpy 数组将多个参数传递给 Python 脚本。IndexError:列表索引超出范围

我正在编写一个小代码来从 MQTT 服务器接收多个参数并使用它们来预测另一个值。我在这里展示一个简化的代码只是为了获得一些帮助。要将参数传递给脚本以执行预测,第一部分是创建一个 numpy 数组,然后使用 sys.argv[] 将参数传递给脚本,然后是索引以定位传入值。

但是,当我收到错误时,我对第二个参数有疑问:

退出代码:1,Traceback(最近一次调用):文件“numpy-array.py”,第 10 行,在 azimuth_cos=sys.argv[2] IndexError: list index out of range

避免该错误的唯一方法是如果我将两个参数都设置为:sys.arg[1]

然后我得到两个连续的输出:

azimuth_sin:-0.9152180545267792 azimuth_cos:-0.9152180545267792 参数数量:2 [[-0.91521805 -0.91521805]]

和:

azimuth_sin:0.40295894662883136 azimuth_cos:0.40295894662883136 参数数量:2 [[0.40295895 0.40295895]]

这实际上是打印的两个参数的值,但重复了两次:sin = -0.9152180545267792 和cos = 0.40295894662883136

如果我将论点放在一行中:

错误是:

退出代码:1,Traceback(最近一次调用最后一次):文件“numpy-array-t1.py”,第 10 行,在 azimuth_sin,azimuth_cos = sys.argv[1:2] ValueError:没有足够的值来解包(预期 2 , 得到 1)

我已经尝试了很多方法来解决这个问题,但没有成功,我将不胜感激任何帮助或建议。先感谢您。