问题标签 [callable-object]

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 投票
3 回答
396 浏览

python-3.x - 如何在记录python时使用可调用作为过滤器

我不知道如何使用python3.2的这个新属性。在那里,可以使用可调用对象,而不是实现 logging.Filter 类。

  • 我正在尝试将dictConfig用于我的记录器(在 python 中)。在那,我想添加一个过滤器,如果记录的消息包含某个短语,它将通过。
  • 我知道如何通过实现 logging.Filter 类来做到这一点。
  • 但我不知道如何使用 python 3.2 的可调用“花式”属性,如此处所述

好代码在这里

这里的代码不好

上面的坏代码在这一有问题config.py

0 投票
0 回答
353 浏览

java - Java 8 Executor 可调用传递线程作为参数

我需要一些帮助在多线程环境(java 8)中并行运行进程以更快地处理。这是我的用例。

  1. 从数据库中检索记录(大量,数百万条记录)ex : select * from EMP where .....and MOD(PK,totalLoops -1) =currentLoop LIMIT 10,000(尚未确定限制) – PostgreSQL DB
  2. 与云平台建立连接,读取 JSON,然后将数据库中的数据验证为 JSON 密钥并返回 tvalidated 与否
  3. 使用上面检索到的每个记录的验证状态更新数据库。

从数据库中检索记录集并并行运行进程的想法是使用 MOD 值,线程 ID 将替换为“?” 在查询中。Ex MOD (id,ThreadID) = 线程 -1

Q1。问题是,我无法将线程 ID 作为参数传递给 Runnable 或 Callable。Q2。我还可以使用 stream 和 forEach 来调用 ArrayList - process.getGCPDataFromJSON(); 我可以重载这个方法。是否有可能在一个线程内有一个线程和流式传输并有多个线程?

0 投票
2 回答
1832 浏览

java - 可调用布尔值的语法是什么

我创建了一个从谷歌搜索中找到的可调用布尔值,我想调用它。语法是什么?我找不到任何有用的东西,我有点像新手......不要介意代码它只是一个例子

我想正确检查其他班级是否有活动

0 投票
1 回答
2198 浏览

python - 如何在 sphinx 中记录使用 @dataclass 注释的可调用类?

我研究了这个主题,但看不到明确的解决方案。有一个类似的SO问题

我的问题是我有一个带有注释的类attr.dataclasstyping_extensions.final我不希望它们被记录,但我仍然想从如何调用该类的角度来描述它。

例如,

这大约相当于这个(远非准确):

并且最新的很明显,我可以用文档字符串记录每个方法并在Sphinx做:

如何对注释做同样的事情?

更新:

我发现我的问题应该更具体。我想要

  1. 从文档中完全消除dataclass,但仍然将类保留在文档中。它把课程弄得一团糟,以至于文档不可读。

  2. 在 上创建一个文档字符串,__init__但也要将其与可调用描述分开。我留下了评论

文档示例:

更新 2:

完整的课程如下:

文档示例

我想package.casting.dataclass从文档中删除。

0 投票
2 回答
402 浏览

python - 如何在 Python 中创建真正可调用的数组或矩阵

我想制作一个矩阵,它的所有条目都是某个变量的函数x。因此B(x)将以N x N快速的方式理想地提供输出。事实上,如果您愿意输入带有函数作为条目的矩阵,这是一项简单的任务。举个例子:

这是幼稚的,因为它无法扩展到阵列很大且具有多种功能的场景。键入它需要很长时间才能解决一个问题。通常会创建一个空数组并使用两个 Python for 循环来计算给定条目的特定函数,然后将输出存放在数组中。然后返回数组。

上述方法的问题在于,每次调用该函数时,都会运行那些 for 循环。如果您想在x值的数据集上运行该函数,这会使它变慢。我尝试使用 Sympy 的lambdfiy函数创建一个静态可调用数组。对于它的评估x似乎比纯 Python 中的 for 循环解决方案更快。然而,这远远超过了设置成本。有关详细信息,请参阅下面的代码。

有没有办法使用vectorizeNumpy 中的函数来加快速度?您能否找到比 for 循环版本更快的解决方案?

我也玩弄这个想法(或称其为梦想),人们可以评估 X 的整个数据集,而不是单独评估每个 x。就像在 Numpy 中广播一样。例如

无论如何,这很牵强。这是我写的代码。请玩转大小,N看看速度下降是多么令人着迷。澄清一下,我已经对我的程序进行了整体评估,而这个可调用数组的问题正是瓶颈所在。

0 投票
1 回答
855 浏览

python - Python 中的 Null 或 None 函数

我正在使用 OpenCV 中的 CreateTrackBar 函数来创建轨迹栏。但我不希望在更改时发生任何回调。我将在一个单独的循环中执行此操作,在该循环中使用 cv2.getTrackbarPos() 获取轨迹栏值。但是,如果我没有将可调用函数作为 CreateTrackBar() 的参数,Python 会返回错误。OpenCV的文档说:

如果回调是 NULL 指针,则不调用回调,而只更新值。

我猜这是针对 C++ 实现的。Python中是否有类似的空指针或空或无函数?我知道我可以做一个什么都不做的函数。只是看看是否有更优雅的方式来做到这一点。我尝试了 None 并得到 None 不可调用的错误。

0 投票
2 回答
235 浏览

python - Python使线程的目标成为属性设置器

我有一堂课:

  • 私有实例属性
  • 使用property装饰器为属性创建 getter 和 setter

如何使 setter 成为 a 的目标可调用对象threading.Thread

问题似乎是 setter 不可调用。有没有好的解决方法?


示例代码

我目前的解决方法是在不使用property装饰器的情况下制作设置器。

但是,我真的不想添加第二个二传手。有没有更好的办法?

0 投票
2 回答
1509 浏览

python - Python如何使用__wrapped__键入提示Callable

传递函数时,我通常使用typing.Callable.

文档collections.abc.Callable声明它有四种 dunder 方法:

类 collections.abc.Callable

分别提供方法的类的ABCs contains ()、hash ()、len ()和call ()。

有一次,我想检查函数是否有__wrapped__属性。这在运行时通过检查可以正常工作hasattr(func, "__wrapped__")

当使用 进行静态类型检查时mypy,它会报告:error: "Callable[..., Any]" has no attribute "__wrapped__" [attr-defined]. 这对我来说很有意义,因为Callable不应该有一个__wrapped__属性。

如何正确键入Callable带有__wrapped__属性的提示 a?我可以做一些其他类型的提示或解决方法吗?


代码示例

我正在使用mypy==0.782Python==3.8.2

0 投票
2 回答
707 浏览

java - 如何使方法返回类型为 Callable

在我的一种方法中:

实施是

在这里,isPageLoaded()方法返回布尔值,但我希望它返回布尔值 Callable,因为期望中的until()方法。AwaitilityCallable<Boolean>

请帮我让方法isPageLoaded()返回Callable<Boolean>

下面是isPageLoaded()方法的实现:

0 投票
0 回答
115 浏览

c++ - 如何初始化可调用对象?

我今天正在学习默认模板参数,一开始一切正常,但现在我遇到了一些问题。

我知道F是可调用对象的类型,而且f是可调用对象,但这是什么F()意思呢?类型和运算符()?
让我更困惑的是,F()它不接受任何东西,而f(v1, v2)接受 2 个对象。初始化让我很困惑。
如果有人能帮我弄清楚这些代码,我将非常感激。Thx。