问题标签 [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.
python - Python 中的 **kwargs 是急切的还是懒惰的?
我正在尝试执行 Django 查询:
我想知道这是否正确。到目前为止,我看到的所有示例都在值中使用字符串,但是如果值是函数,我应该像这样将值设为字符串吗?
值中的函数是在参数列表中急切执行还是等到需要时才执行?
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)
python - 谓词类型 a=b 的 Python 函数参数
请原谅我的 Python 技能或缺乏它。我看到了表单的一些方法调用
如果我只authreq_data
输入我会得到一个错误。这种方法参数的正确技术定义是什么?它是布尔/谓词类型吗?
python - 在python中使用当前范围作为kwargs
我基本上想在调用函数时像字典一样扩展当前范围。
我记得在某个地方看到过这件事,但我不记得在哪里或如何做。
这是一个简单的例子
我是在想象事情还是真的可以做到?
django - 处理具有多个 kwargs 的 django 视图的 url 反向功能
我正在使用 django 构建一个数据库应用程序。记录的大部分数据都需要支持文档(此文档已扫描并上传)。我的许多 django 视图都包含指向我的扫描视图的链接,并且参数被传递到该视图中。事实上,处理扫描的视图需要 9 个可选的 kwargs。我不知道如何设置我的 urls.py 以处理以下内容:
我确信必须有一种比尝试为每种可能的 kwargs 组合编写 Regex 更好的方法来处理这个问题。
不幸的是,我对底层数据库结构没有太多的余地,这已由客户端指定,django 模型(和相应的视图)已被编写以适应此结构。
python - 如何生成“kwargs”列表?
从外部文件我生成以下字典:
给定一个带有**kwargs
参数的函数,如何从该字典中生成关键字参数?
python - 将字典作为函数参数传递并在 Python 中调用函数
在下面的代码中,我如何将字典传递给func2
. 应该怎么func2
称呼?
python - 对python中的参数进行操作的嵌套函数装饰器
我正在编写一个函数装饰器,它将对函数的第一个参数应用转换。如果我只装饰我的功能一次,它工作正常,但如果我装饰它们两次,我会得到一个错误。下面是一些演示问题的代码,它是我正在处理的代码的简化版本。我已经排除了进行转换的代码,以免分散注意力
当我运行上面的代码时,我得到以下输出:
这是因为当第二个装饰器检查它正在装饰的函数以查找参数名称时,它失败了,因为它正在装饰一个装饰器并且只需要 *args 和 **kwargs。
我可以想出解决问题的方法,这些方法可以在上面的代码中使用,但如果一个函数用我的装饰器和来自第 3 方的另一个装饰器装饰,它仍然会中断。有没有解决这个问题的通用方法?还是有更好的方法来达到相同的结果?
更新:感谢@Hernan 指出装饰器模块。正好解决了这个问题。现在我的代码如下所示:
更清洁,它的工作原理!
python - 我可以使用动态映射来解压缩 Python 中的关键字参数吗?
长话短说,我想用任意命名的参数调用格式,这将执行查找。
我试过这样实现 my_mapping :
调用时按预期工作my_mapping['anything']
。但是当如上所示传递给 format() 时,我得到:
我尝试了子类dict
化而不是object
,但现在如图所示调用format()
raises KeyError
。我什至实施__contains__
为return True
,但仍然KeyError
。
所以看起来这**
不仅仅是调用__getitem__
传入的对象。有谁知道如何解决这个问题?
python - 如何在 Python 中循环遍历 **kwargs?
在下面的代码中,我想读取obj.subject
并将其放入 varsubject,
也读取obj.body
并将其放入body
. 首先,我想读取kwargs
变量并在字符串中搜索要替换的关键字,如果不存在则继续。
如何kwargs
在 Python 中进行迭代?