问题标签 [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.
python - Python3 中的 *args 是否保证保持顺序?
在 Python3 中,我可以*
用来接受任意数量的位置参数。
一个例子证明了这一点:
因此将打印:
我不确定的是,如果args
实际保证保存存储的位置参数的顺序?
我可以相信如果我调用a(1,2,3,4)
then args
is always (1,2,3,4)
或者这只是实现细节的副作用?
在尝试对此进行调查时,我看到 in 的顺序**kwargs
被保留了,并且在PEP-468Python 3.6
中对此进行了指定,但是我在这方面没有发现任何提及。*args
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 的行为与任何其他参数不同。
python - 类型错误:get() 缺少 1 个必需的位置参数:通过 Selenium 和 Python 使用 GeckoDriver 和 Firefox 的“url”错误
在pycharm中执行以下代码。
错误:
我该如何解决这个错误?
python - GET() 接受 1 个位置参数,但给出了 2 个
我是新手web.py
,我尝试制作一个简单的应用程序,在其中检索 HTML 文件并显示它。
这是我的完整代码:
当我运行它时,我收到错误消息:
<class 'TypeError'>
在 /GET() 接受 1 个位置参数,但给出了 2 个
每当我向 GET 函数添加随机参数时,页面就可以正常工作,否则不能。如果有人能指出这里出了什么问题,那就太好了。
提前致谢。
python - 位置参数跟随关键字参数 | 调用函数时出错
首先,我知道在定义函数时,您必须先放置位置参数,然后再放置默认参数,以避免解释器出现歧义。这就是为什么当我们尝试这样做时,它会引发错误。
例如,在下面的代码中,a 和 b 无法在运行时进行评估,因为它会引发错误
( Error:non-default argument follows default argument
)
这是可以理解的。
但是为什么以下会导致错误。它不是在定义函数时发生,而是在调用函数时发生。
我们不能同时传递带关键字和不带关键字的参数吗?[编辑]:问题不是可能的重复项,因为重复项谈论的是定义默认参数的情况。我没有定义它们。我只是问为什么我们不能混合关键字值参数和直接值参数。
python - Python 3.6 sum() 是否有 `start=0` 关键字参数?
它看起来很基础,但由于它与 python 语言本身有关,我觉得这里很迷茫。根据 Python 3.6 文档:
当我打电话时:sum([0,1,2], start=1)
,我得到:
这里发生了什么?
linux - 具有三个到无限参数的 bash 函数
假设我有一些 python argparse 脚本,我想使用 bash 函数为其命名。
让我们假设这个 python 脚本有四个参数:
我想要实现的是将前两个参数放在固定位置,然后无限添加可选参数。
所以是这样的:
但是,$@ 从 1 开始计数。
我怎样才能做到这一点?
positional-parameter - 完成picocli中位置参数的候选者
我正在尝试为位置参数提供补全。在某个地方我发现它们没有得到很好的支持,但目前我无法在规范中找到确切的位置,我不确定这真正意味着什么。
与此同时,我在来源中发现了 CompletionCandidatesTest.java,这表明它们以某种方式受到支持,或者至少准备支持它。
这就是为什么我想知道它们是否有效,如果有效,我做错了什么。目前我在 Groovy 中的代码如下所示:
我执行了如下所需的 bash 命令:
它就像一个选项的魅力。不幸的是,我无法使其适用于参数。我也试图:
- 删除 @Option 并仅保留 @Parameters
- 将索引放入参数
bash - bash中opts=${1:+--host $1}是什么意思?
在一个 bash 脚本中,我偶然发现了这段代码:
通过测试,我发现它可以$opts
扩展到--host $1
任何东西$1
。
我想知道这种语法的目的是什么。为什么不简单地使用opts="--host $1"
?
这是将选项传递给命令的特定方式吗?
bash - 参数在函数中不可见
我正在编写一个脚本,我需要在其中使用参数。
这是我的 foo.sh:
输出对我来说看起来很奇怪:
你能解释一下为什么在函数中我不能使用参数吗?以及如何在函数中传递脚本参数?