问题标签 [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 投票
4 回答
656 浏览

python - Python 中的 **kwargs 是急切的还是懒惰的?

我正在尝试执行 Django 查询:

我想知道这是否正确。到目前为止,我看到的所有示例都在值中使用字符串,但是如果值是函数,我应该像这样将值设为字符串吗?

值中的函数是在参数列表中急切执行还是等到需要时才执行?

0 投票
2 回答
11517 浏览

python - Most pythonic way of assigning keyword arguments using a variable as keyword?

What is the most pythonic way to get around the following problem? From the interactive shell:

For the moment I'm getting around it with the following:

but it seems quite clumsy...

(Either python 2.7+ or 3.2+ solutions are ok)

0 投票
2 回答
464 浏览

python - 谓词类型 a=b 的 Python 函数参数

请原谅我的 Python 技能或缺乏它。我看到了表单的一些方法调用

如果我只authreq_data输入我会得到一个错误。这种方法参数的正确技术定义是什么?它是布尔/谓词类型吗?

0 投票
2 回答
531 浏览

python - 在python中使用当前范围作为kwargs

我基本上想在调用函数时像字典一样扩展当前范围。

我记得在某个地方看到过这件事,但我不记得在哪里或如何做。

这是一个简单的例子

我是在想象事情还是真的可以做到?

0 投票
1 回答
691 浏览

django - 处理具有多个 kwargs 的 django 视图的 url 反向功能

我正在使用 django 构建一个数据库应用程序。记录的大部分数据都需要支持文档(此文档已扫描并上传)。我的许多 django 视图都包含指向我的扫描视图的链接,并且参数被传递到该视图中。事实上,处理扫描的视图需要 9 个可选的 kwargs。我不知道如何设置我的 urls.py 以处理以下内容:

我确信必须有一种比尝试为每种可能的 kwargs 组合编写 Regex 更好的方法来处理这个问题。

不幸的是,我对底层数据库结构没有太多的余地,这已由客户端指定,django 模型(和相应的视图)已被编写以适应此结构。

0 投票
1 回答
11386 浏览

python - 如何生成“kwargs”列表?

从外部文件我生成以下字典:

给定一个带有**kwargs参数的函数,如何从该字典中生成关键字参数?

0 投票
3 回答
110 浏览

python - 将字典作为函数参数传递并在 Python 中调用函数

在下面的代码中,我如何将字典传递给func2. 应该怎么func2称呼?

0 投票
1 回答
4395 浏览

python - 对python中的参数进行操作的嵌套函数装饰器

我正在编写一个函数装饰器,它将对函数的第一个参数应用转换。如果我只装饰我的功能一次,它工作正常,但如果我装饰它们两次,我会得到一个错误。下面是一些演示问题的代码,它是我正在处理的代码的简化版本。我已经排除了进行转换的代码,以免分散注意力

当我运行上面的代码时,我得到以下输出:

这是因为当第二个装饰器检查它正在装饰的函数以查找参数名称时,它失败了,因为它正在装饰一个装饰器并且只需要 *args 和 **kwargs。

我可以想出解决问题的方法,这些方法可以在上面的代码中使用,但如果一个函数用我的装饰器和来自第 3 方的另一个装饰器装饰,它仍然会中断。有没有解决这个问题的通用方法?还是有更好的方法来达到相同的结果?

更新:感谢@Hernan 指出装饰器模块。正好解决了这个问题。现在我的代码如下所示:

更清洁,它的工作原理!

0 投票
4 回答
2480 浏览

python - 我可以使用动态映射来解压缩 Python 中的关键字参数吗?

长话短说,我想用任意命名的参数调用格式,这将执行查找。

我试过这样实现 my_mapping :

调用时按预期工作my_mapping['anything']。但是当如上所示传递给 format() 时,我得到:

我尝试了子类dict化而不是object,但现在如图所示调用format()raises KeyError。我什至实施__contains__return True,但仍然KeyError

所以看起来这**不仅仅是调用__getitem__传入的对象。有谁知道如何解决这个问题?

0 投票
3 回答
36822 浏览

python - 如何在 Python 中循环遍历 **kwargs?

在下面的代码中,我想读取obj.subject并将其放入 varsubject,也读取obj.body并将其放入body. 首先,我想读取kwargs变量并在字符串中搜索要替换的关键字,如果不存在则继续。

如何kwargs在 Python 中进行迭代?