【问题标题】:Python-Can or Pyserial in WindowsWindows 中的 Python-Can 或 Pyserial
【发布时间】:2018-09-01 01:44:42
【问题描述】:

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

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

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

  3. 有没有可以通过windows与canbus很好配合的库?

【问题讨论】:

  • 如果您需要更详细的帮助,请说出您在 Linux 上使用的库。
  • 您使用的是什么 CAN 硬件?
  • 更新:我目前正在使用“python-can”库与“tkinter”一起用于 GUI 的读取/发送。 python-can 的例子不多,可能会切换到 pyserial 看看情况如何。我使用 VScom USB-CAN Plus 进行接收,使用 Kvaser Leaf Light 进行发送。

标签: python windows ubuntu tkinter can-bus


【解决方案1】:

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

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

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

无需重新创建

3。有没有可以通过 windows 与 canbus 配合使用的库?

与 Linux 相同。

【讨论】:

    【解决方案2】:

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

    它可以在 Windows 上运行吗?

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-08
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      相关资源
      最近更新 更多