1

我正在尝试使用 python(我最熟悉的语言)编写一个快速而肮脏的小程序来轮询 WASP-B ANT+ 到 Windows 上的 wifi 网关。WASP-B 设备有一个未发布的 UDP 协议,它与 NDA 等混合在一起,但它们有一个已发布的用于 win32 编程的 .NET 库。所以......我搜索了一下,发现 IronPython 和 python.NET。如果我理解正确的话,IronPython 是一个 .NET 应用程序还是什么?不是我真正想要的,我只是希望能够在 python 程序中使用 WASP-B 的 .NET 库中的“东西”,所以我认为 python.NET 对我来说是更好的选择。

据我所知,python.NET 并不是那么活跃——这里有没有人知道它是否存在,它是否可以在 Windows 上与当前 (3.x) python 一起使用,以及我是否走在正确的轨道上?

在 sourceforge 上,python.NET 自 2013 年 1 月以来就没有被触及:

http://sourceforge.net/projects/pythonnet/

WASP,对于任何感兴趣的人:

http://www.npe-in​​c.com/products/products-wasp.html

4

2 回答 2

0

如果您正在寻找与 .NET 配合得很好的 Python 变体,那么我强烈建议Iron Python:http://ironpython.net / 它是与 .NET 框架集成的 Python 的开源变体,使其行为类似于 .NET 友好语言之一。

就活动而言,最近一次更新是在 2014 年 5 月 25 日进行的。更新并不频繁,但在大多数情况下,除了一些改进和修复之外,不需要它们。我建议试一试,看看它是否适合你。除非你试一试,否则很难回答某件事是否适合这份工作的问题。

于 2014-11-20T05:13:03.890 回答
0

IronPython 在 .NET 环境中运行良好(调用 .NET 程序集)。如果您停留在 .NET 框架中,那么建议使用 IronPython。注意 Python 3 端口正在进行中,尚不支持语法(2015 年 1 月)。

但是 CPython(主要的 Python 实现)在扩展和嵌入方面都适用于 Python.NET。将 CPython 与 Python.NET 一起使用的原因是,如果您需要调用 Python C-API(IronPython 不支持)的库,例如 Numpy、Scipy、Pandas、Cython、Matplotlib 等。Python 3 端口在这里:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

https://github.com/renshawbay/pythonnet/

于 2015-01-11T03:06:21.620 回答