我正在开发一个用Python3编写的应用程序,它由一个Python库/程序包(包含核心功能)和一个Python应用程序组成,它将提供一个cli shell并处理用户命令。
此外,Python包中包含的功能必须公开给使用C#(使用Microsoft .Net框架)编写的现有gui应用程序。
我已经就如何做到这一点做了很多研究,并提出了一些潜在的解决方案。
注意我不太精通C#,并且将在linux中进行大部分开发。
我真的希望获得关于哪个选项将在我的库的干净接口与低延迟/良好性能(在稍后强调)之间取得最佳平衡的反馈。
[您将需要通过命令行参数公开python功能(无论如何您可能已经在这样做了,并且您的python应用程序将需要能够将结果作为json数据返回,这可能是从C#中使用它的最简单方法。
这完全取决于您的C#gui和python应用程序之间的交互需要多么复杂。
~ 10 [ms]
下的SuT
稳定性等待时间?感谢您提供有关相当广泛的延迟上限~ 10 .. 100 [ms]
,以前是用C实现的。这个想法是,如果库的interface layer和cli是用Python实现的, 更易于用户使用为其使用案例构建核心功能。一些要求较高的控制循环可能必须实现为静态C库或rust库,我们将使用python调用它。无论如何,顶层仍然是在Python中实现的,它将必须与C#进行接口 (=这里最重要的要点 ...需要了解两者The Costs易于实现的用户扩展和重构体系结构+ Who] pays这些Costs]…这实际上是replacing
具有控制回路的系统在~ 80 [us]
Map
您控制系统的-内部都是[[eco-system (资源)&exo-system (与外部世界的交互)接下来是体系结构:没有对玩具的适当了解,没有人可以决定合适的建筑。
S
ystem-的(过载)条件下的抖动/漂移包络)。 u
nder-T est)。不知道这会导致盲目的事实支持,我们的SuT将永远不会陷入the wall of reality,这通常会在最不愉快的时刻证明自己是错误的。严重错误和不当做法,因为到目前为止所有应计费用都已被烧掉...了解和测试是构建架构的核心步骤之前
-细节很重要(ref. h2d/d2h
延迟[us]
中有多少是宽松的?
TimeDOMAIN
,提前... before Architecture得到设计和起草。)不要犹豫去分发智慧
zmq
,是一种成熟的,可组合的,可扩展的,主要分布于多对多[[behaviours的体系结构],它是在一些普通的可伸缩形式化通信模式原型的集合上开发的),或者是Marting SUSTRIK共同生的年轻且轻便的姐妹nanomsg
,可能会帮助一个人组成一个智能的宏观系统,在这个系统中,各个组件的优势(或无可替代的垄断)可能会相互关联。仍然处于等待时间阈值nanomsg
,对于该阈值来说,原则上不能(或者由于其他一些原因而不想这样做-成本节约,上市时间,法律约束是第一手的阈值)设计一个整体式[[all-in-one系统。虽然乍一看这听起来像是使问题复杂化,但很快就会意识到,它确实正好相反:不燃烧燃料(是的,投资者的钱)是另一个重新发明轮子
(s…)最经常使用经过行业验证的工具
remote-keyboard
是拆分第一个python的确切示例,其中remote可以读取为