问题标签 [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.
python-3.x - 如何在记录python时使用可调用作为过滤器
我不知道如何使用python3.2的这个新属性。在那里,可以使用可调用对象,而不是实现 logging.Filter 类。
- 我正在尝试将dictConfig用于我的记录器(在 python 中)。在那,我想添加一个过滤器,如果记录的消息包含某个短语,它将通过。
- 我知道如何通过实现 logging.Filter 类来做到这一点。
- 但我不知道如何使用 python 3.2 的可调用“花式”属性,如此处所述
好代码在这里
这里的代码不好
上面的坏代码在这一行有问题config.py
java - Java 8 Executor 可调用传递线程作为参数
我需要一些帮助在多线程环境(java 8)中并行运行进程以更快地处理。这是我的用例。
- 从数据库中检索记录(大量,数百万条记录)ex : select * from EMP where .....and MOD(PK,totalLoops -1) =currentLoop LIMIT 10,000(尚未确定限制) – PostgreSQL DB
- 与云平台建立连接,读取 JSON,然后将数据库中的数据验证为 JSON 密钥并返回 tvalidated 与否
- 使用上面检索到的每个记录的验证状态更新数据库。
从数据库中检索记录集并并行运行进程的想法是使用 MOD 值,线程 ID 将替换为“?” 在查询中。Ex MOD (id,ThreadID) = 线程 -1
Q1。问题是,我无法将线程 ID 作为参数传递给 Runnable 或 Callable。Q2。我还可以使用 stream 和 forEach 来调用 ArrayList - process.getGCPDataFromJSON(); 我可以重载这个方法。是否有可能在一个线程内有一个线程和流式传输并有多个线程?
java - 可调用布尔值的语法是什么
我创建了一个从谷歌搜索中找到的可调用布尔值,我想调用它。语法是什么?我找不到任何有用的东西,我有点像新手......不要介意代码它只是一个例子
我想正确检查其他班级是否有活动
python - 如何在 sphinx 中记录使用 @dataclass 注释的可调用类?
我研究了这个主题,但看不到明确的解决方案。有一个类似的SO问题
我的问题是我有一个带有注释的类attr.dataclass
,typing_extensions.final
我不希望它们被记录,但我仍然想从如何调用该类的角度来描述它。
例如,
这大约相当于这个(远非准确):
并且最新的很明显,我可以用文档字符串记录每个方法并在Sphinx
做:
如何对注释做同样的事情?
更新:
我发现我的问题应该更具体。我想要
从文档中完全消除
dataclass
,但仍然将类保留在文档中。它把课程弄得一团糟,以至于文档不可读。在 上创建一个文档字符串,
__init__
但也要将其与可调用描述分开。我留下了评论。
文档示例:
更新 2:
完整的课程如下:
我想package.casting.dataclass
从文档中删除。
python - 如何在 Python 中创建真正可调用的数组或矩阵
我想制作一个矩阵,它的所有条目都是某个变量的函数x
。因此B(x)
将以N x N
快速的方式理想地提供输出。事实上,如果您愿意输入带有函数作为条目的矩阵,这是一项简单的任务。举个例子:
这是幼稚的,因为它无法扩展到阵列很大且具有多种功能的场景。键入它需要很长时间才能解决一个问题。通常会创建一个空数组并使用两个 Python for 循环来计算给定条目的特定函数,然后将输出存放在数组中。然后返回数组。
上述方法的问题在于,每次调用该函数时,都会运行那些 for 循环。如果您想在x
值的数据集上运行该函数,这会使它变慢。我尝试使用 Sympy 的lambdfiy
函数创建一个静态可调用数组。对于它的评估x
似乎比纯 Python 中的 for 循环解决方案更快。然而,这远远超过了设置成本。有关详细信息,请参阅下面的代码。
有没有办法使用vectorize
Numpy 中的函数来加快速度?您能否找到比 for 循环版本更快的解决方案?
我也玩弄这个想法(或称其为梦想),人们可以评估 X 的整个数据集,而不是单独评估每个 x。就像在 Numpy 中广播一样。例如
无论如何,这很牵强。这是我写的代码。请玩转大小,N
看看速度下降是多么令人着迷。澄清一下,我已经对我的程序进行了整体评估,而这个可调用数组的问题正是瓶颈所在。
python - Python 中的 Null 或 None 函数
我正在使用 OpenCV 中的 CreateTrackBar 函数来创建轨迹栏。但我不希望在更改时发生任何回调。我将在一个单独的循环中执行此操作,在该循环中使用 cv2.getTrackbarPos() 获取轨迹栏值。但是,如果我没有将可调用函数作为 CreateTrackBar() 的参数,Python 会返回错误。OpenCV的文档说:
如果回调是 NULL 指针,则不调用回调,而只更新值。
我猜这是针对 C++ 实现的。Python中是否有类似的空指针或空或无函数?我知道我可以做一个什么都不做的函数。只是看看是否有更优雅的方式来做到这一点。我尝试了 None 并得到 None 不可调用的错误。
python - Python使线程的目标成为属性设置器
我有一堂课:
- 私有实例属性
- 使用
property
装饰器为属性创建 getter 和 setter
如何使 setter 成为 a 的目标可调用对象threading.Thread
?
问题似乎是 setter 不可调用。有没有好的解决方法?
示例代码
我目前的解决方法是在不使用property
装饰器的情况下制作设置器。
但是,我真的不想添加第二个二传手。有没有更好的办法?
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.782
和Python==3.8.2
:
java - 如何使方法返回类型为 Callable
在我的一种方法中:
实施是
在这里,isPageLoaded()
方法返回布尔值,但我希望它返回布尔值 Callable
,因为期望中的until()
方法。Awaitility
Callable<Boolean>
请帮我让方法isPageLoaded()
返回Callable<Boolean>
下面是isPageLoaded()
方法的实现:
c++ - 如何初始化可调用对象?
我今天正在学习默认模板参数,一开始一切正常,但现在我遇到了一些问题。
我知道F
是可调用对象的类型,而且f
是可调用对象,但这是什么F()
意思呢?类型和运算符()?
让我更困惑的是,F()
它不接受任何东西,而f(v1, v2)
接受 2 个对象。初始化让我很困惑。
如果有人能帮我弄清楚这些代码,我将非常感激。Thx。