问题标签 [keyword-argument]

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

python - 创建 GAE 实体时遇到问题

当我尝试在 GAE 中提交新实体时,我收到以下错误消息。

这是我的 Python 代码:

意外的关键字参数来自创建实体,而不是来自 django 模板。任何帮助将非常感激。

0 投票
3 回答
220 浏览

python - 如何将参数列表传递给 Python 中的另一个函数?

使用optparse,我想将选项列表参数列表与我调用 add_option() 的位置分开。我如何将这些东西打包到文件 A 中(然后在文件 B 中解包),这样才能正常工作?parser_options.append() 行不会像写的那样工作......

档案一:

文件 B 接收 parser_options 作为输入:

*编辑:固定使用对象

0 投票
2 回答
7799 浏览

python - 我可以将 python **kwargs 从 sub 传递给父类吗?

我想做这样的事情:

基本上,每个子类都需要正确实例化某些参数。它们在所有方面都是相同的参数。我只想检查这些参数一次。如果我可以从父级 init () 中做到这一点 - 那就更好了。

是否有可能做到这一点?

0 投票
1 回答
5482 浏览

python - Python **kwargs 和 self 作为参数

我在 python 方面没有太多经验,但我正在学习**kwargs

在阅读了很多之后,我理解了一些东西,**kwargs但是我有一个小问题,或者我不理解正确的东西。

所以这有效

并打印:

正式参数:1

另一个关键字 arg:myarg2:两个

另一个关键字 arg: myarg3: 3

但如果该函数是实例函数,则self必须包含:

但这会产生一个错误

我知道我必须通过 self 像:

为什么我必须在类实例的方法中包含 self 作为参数?

0 投票
1 回答
2005 浏览

python - 如何正确地将键/值参数的字典传递给 kwargs?

我有以下内容:

这会产生一个错误:

如何正确地将键/值 args 的字典传递给 kwargs?

0 投票
2 回答
420 浏览

python - 有没有更优雅的方法来添加条件字典元素

以下面的代码为例:

相反,我想知道是否有可能类似于以下内容:

args因此,为了添加一个可选元素 ( )而不是需要预定义,limit我可以改为传递一个扩展为 value:key 的变量。有点类似于使用 ` kwargs将 dict 扩展为 kwargs 的方式

这可能吗?

0 投票
2 回答
1359 浏览

python - 从 args 和 kwargs 生成正确顺序的参数列表?

关注本主题:允许用户“扩展” API 功能

如何为所有场景生成正确的订单参数列表?

0 投票
2 回答
1691 浏览

python - 如何在 Python 中模拟函数以更改默认关键字参数

我正在使用模拟库和 unittest2 来测试我的软件项目的不同方面。

目前我有以下问题:是否可以模拟一个函数,以便默认关键字参数不同,但功能仍然存在?

说我有以下代码

如果我想模拟 C.fun 怎么办:

这样 C 的每个实例都会将关键字“bool_arg”替换为 False,而不是 True,结果为:

返回:

错误的

0 投票
3 回答
7921 浏览

python - Celery 任务链和访问 **kwargs

我的情况与此处概述的情况类似,除了我不想用多个参数链接任务,而是想链接返回具有多个条目的字典的任务。

这是 - 非常松散和抽象地 - 我正在尝试做的事情:

任务.py

从 ipython 工作,我能够单独和异步调用 task1,没有问题。

我也可以单独调用 task2,并将 task1 返回的结果作为双星参数:

但是,我最终想要实现的是与上面相同的最终结果,但是通过一个链,在这里,我无法弄清楚如何实例化 task2,而不是使用 task1 返回的(位置)参数,而是使用 task1.result 作为**kwargs:

我怀疑我可以回去重写我的任务,以便它们返回位置参数而不是字典,这可能会解决问题,但在我看来,应该有某种方法可以访问 task1 在 task2 中的返回对象**双星的功能。我还怀疑我在这里遗漏了一些关于 Celery 子任务实现或 *args 与 **kwargs 的相当明显的东西。

希望这是有道理的。并提前感谢任何提示。

0 投票
2 回答
82 浏览

python - 相互引用的 Python 关键字参数

当我尝试以下操作时出现错误

我的解决方案是这样的

但这对我来说有点难看。有人有更好的解决方案吗?

编辑:

所以我的最终解决方案是

感谢所有答案