事件驱动的状态管理「实践」
|
市场现状 OMDIA 将 IIoT 定义为部署在工业环境 ( 流程和离散制造 ) 中的物联网应用。这包括有线 ( 如以太网技术 )和无线 ( 如蜂窝技术 ) 联网终端。尽管工业以太网终端联网技术已经在 2000 年初出现,但许多产品 ( 特别是现场终端 ) 仍然没有联网,或者只提供单向通信。有了 IIoT,可以实现双向通信,数据被提供给控制器和云,反馈也被提供给终端。举例来说,可以通过更改传感器上的参数来支持生产运行。 IIoT 提供了从仓库到工厂车间收集和利用以前未使用信息的机会,并将现有和新的不同数据集关联起来,最终推动改进并形成新的解决方案。 最常见的 IIoT 应用包括如下:
三、终止迭代器 在本节中,我将说明终止迭代的强大特性。这些函数可以用于许多场景,例如:
1. Chain
这个方法允许我们创建一个迭代器,它返回序列中所有输入迭代中的元素,直到没有元素剩下为止。因此,它可以将连续序列视为单个序列。 一、概念简介 1. 什么是迭代器? 迭代器是由__next__方法组成的对象。它有一个状态。状态用于记住迭代期间的执行。因此,迭代器知道它的当前状态,这使它的内存效率高。这就是为什么在内存高效和快速的应用程序中使用迭代器的原因。 我们可以打开无限的数据流(比如读取文件)并获取下一项(比如文件中的下一行)。然后我们可以对项目执行一个操作,并继续进行下一个项目。这可能意味着我们可以有一个返回无限个元素的迭代器,因为我们只需要知道当前项。 当没有下一个要返回的项时,迭代器会引发StopIteration异常。 2. 什么是可迭代的? iterable是可以返回迭代器的对象。它有一个__iter__方法返回一个迭代器。iterable也是一个我们可以循环并可以调用iter()的对象。它有一个__getitem__方法,它可以从0开始去连续索引(并在索引不再有效时引发一个IndexError)。 3. 什么是Itertools? Itertools是Python模块,是Python 3标准库的一部分。它允许我们在迭代器上执行高效的内存和计算任务。它的灵感来自APL、Haskell和SML的构造。 从本质上讲,该模块包含许多快速且内存效率高的方法,这些方法可以帮助我们用纯Python简洁而高效地构建应用程序。 二、无限迭代器 如果我们想构造一个返回无限均匀间隔值的迭代器呢?或者,如果我们必须从迭代器生成一个元素循环呢?或者,也许我们想要重复迭代器的元素? itertools库提供了一组函数,我们可以使用这些函数来执行所需的所有功能。 本节中列出的三个函数构造并返回可以是无限项流的迭代器。 1. Count
作为实例,我们可以生成一个等距值的无限序列: (编辑:周口站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
