Python-Windows 中的 Can 或 Pyserial

Python-Can or Pyserial in Windows

我的公司需要我创建一个工具来通过控制器局域网 (CANBUS) 读取和发送消息。我已经成功地在 Ubuntu 虚拟环境中创建了一个。

  1. 我可以在 windows 中使用我的 Linux 程序吗? (写在python)

  2. 如果我必须为 windows 重新创建它,与总线及其硬件交互的最佳编码语言是什么?

  3. 是否有通过windows与canbus配合良好的库?

1。我可以在 windows 中使用我的 Linux 程序吗? (写在python)

是的,你可以。 Python 是不可知论者。您显然需要为 Windows 安装 Python。检查哪些驱动程序依赖项具有您用于 Python 的库,因为您可能需要在您的 PC 中安装一些驱动程序。

2。如果我必须为 windows 重新创建它,与总线及其硬件交互的最佳编码语言是什么?

无需重新创建

3。通过 windows 是否有任何库可以很好地与 canbus 配合使用?

与 Linux 相同。

我不确定 (3),但我可以针对 (1) 和 (2) 说:

它会在 Windows 上运行吗?

我不知道。 这取决于您使用的模块。 大多数情况下,它可以跨平台移植,但您可能必须更改部分代码。 如果您主要使用 TkInter 和 PySerial,它也应该适用于 Windows,但您需要尝试一下。

在 Windows 上执行此操作的最佳语言是什么?

如果您的程序有适用于 Linux 的工作版本,您应该坚持将其移植到 Windows,如果您使用的是标准版本,应该不会太难。 因此,我想说最好的语言是已经在另一个平台上运行的语言。 但是,如果碰巧 Python 绝对不适合 Windows 上的这个程序,那么最好的语言可能就是你最了解的语言,只要你确定它提供了你需要的功能需要。