问题标签 [positional-parameter]

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 回答
333 浏览

python - Python3 中的 *args 是否保证保持顺序?

在 Python3 中,我可以*用来接受任意数量的位置参数。

一个例子证明了这一点:

因此将打印:

我不确定的是,如果args实际保证保存存储的位置参数的顺序?

我可以相信如果我调用a(1,2,3,4)then argsis always (1,2,3,4)或者这只是实现细节的副作用?


在尝试对此进行调查时,我看到 in 的顺序**kwargs被保留了,并且在PEP-468Python 3.6中对此进行了指定,但是我在这方面没有发现任何提及。*args

0 投票
1 回答
44 浏览

bash - 在 Bash 中将 -e 和 -n 作为位置参数传递

我最近一直在使用一些 bash 脚本中的位置参数,我注意到 -e 和 -n 似乎没有作为位置参数传递。我一直在搜索文档,但无法弄清楚原因。考虑以下短脚本:

运行命令:# ./test.sh -e -f -c -n -g 输出:

./test.sh -n -f -c -e -g 输出:

为什么 -e 和 -n 不出现在 "$@" 中?-e 似乎作为空参数传递,而 -n 似乎删除了以下结束行。此外,我注意到在回显 $# 时会考虑这些参数。有谁知道为什么 -e 和 -n 的行为与任何其他参数不同。

0 投票
5 回答
13771 浏览

python - 类型错误:get() 缺少 1 个必需的位置参数:通过 Selenium 和 Python 使用 GeckoDriver 和 Firefox 的“url”错误

在pycharm中执行以下代码。

错误:

我该如何解决这个错误?

0 投票
1 回答
5209 浏览

python - GET() 接受 1 个位置参数,但给出了 2 个

我是新手web.py,我尝试制作一个简单的应用程序,在其中检索 HTML 文件并显示它。

这是我的完整代码:

当我运行它时,我收到错误消息:

<class 'TypeError'>在 /

GET() 接受 1 个位置参数,但给出了 2 个

每当我向 GET 函数添加随机参数时,页面就可以正常工作,否则不能。如果有人能指出这里出了什么问题,那就太好了。

提前致谢。

0 投票
2 回答
857 浏览

python - 位置参数跟随关键字参数 | 调用函数时出错

首先,我知道在定义函数时,您必须先放置位置参数,然后再放置默认参数,以避免解释器出现歧义。这就是为什么当我们尝试这样做时,它会引发错误。

例如,在下面的代码中,a 和 b 无法在运行时进行评估,因为它会引发错误

( Error:non-default argument follows default argument)

这是可以理解的。

但是为什么以下会导致错误。它不是在定义函数时发生,而是在调用函数时发生。

我们不能同时传递带关键字和不带关键字的参数吗?[编辑]:问题不是可能的重复项,因为重复项谈论的是定义默认参数的情况。我没有定义它们。我只是问为什么我们不能混合关键字值参数和直接值参数。

0 投票
1 回答
442 浏览

python - Python 3.6 sum() 是否有 `start=0` 关键字参数?

它看起来很基础,但由于它与 python 语言本身有关,我觉得这里很迷茫。根据 Python 3.6 文档:

当我打电话时:sum([0,1,2], start=1),我得到:

这里发生了什么?

0 投票
3 回答
57 浏览

linux - 具有三个到无限参数的 bash 函数

假设我有一些 python argparse 脚本,我想使用 bash 函数为其命名。

让我们假设这个 python 脚本有四个参数:

我想要实现的是将前两个参数放在固定位置,然后无限添加可选参数。

所以是这样的:

但是,$@ 从 1 开始计数。

我怎样才能做到这一点?

0 投票
1 回答
304 浏览

positional-parameter - 完成picocli中位置参数的候选者

我正在尝试为位置参​​数提供补全。在某个地方我发现它们没有得到很好的支持,但目前我无法在规范中找到确切的位置,我不确定这真正意味着什么。

与此同时,我在来源中发现了 CompletionCandidatesTest.java,这表明它们以某种方式受到支持,或者至少准备支持它。

这就是为什么我想知道它们是否有效,如果有效,我做错了什么。目前我在 Groovy 中的代码如下所示:

我执行了如下所需的 bash 命令:

它就像一个选项的魅力。不幸的是,我无法使其适用于参数。我也试图:

  • 删除 @Option 并仅保留 @Parameters
  • 将索引放入参数
0 投票
3 回答
204 浏览

bash - bash中opts=${1:+--host $1}是什么意思?

在一个 bash 脚本中,我偶然发现了这段代码:

通过测试,我发现它可以$opts扩展到--host $1任何东西$1
我想知道这种语法的目的是什么。为什么不简单地使用opts="--host $1"

这是将选项传递给命令的特定方式吗?

0 投票
2 回答
123 浏览

bash - 参数在函数中不可见

我正在编写一个脚本,我需要在其中使用参数。

这是我的 foo.sh:

输出对我来说看起来很奇怪:

你能解释一下为什么在函数中我不能使用参数吗?以及如何在函数中传递脚本参数?