【问题标题】:Python app on windows porting to linuxWindows 上的 Python 应用程序移植到 linux
【发布时间】:2016-08-14 08:37:02
【问题描述】:

到目前为止,我正在 windows 中开发一个 python 应用程序,它使用 windows 特定的库,例如 win32api、win32com 等。
该应用程序在 Windows 中运行良好。
现在我想将相同的应用程序移植到 linux。由于显而易见的原因,我收到了以下错误。

user@userdomain$ python run_app.py
Traceback (most recent call last):
    File "run_app.py", line 15, in <module>
    import win32api
ImportError: No module named win32api  

现在我想知道: 什么是让我的应用程序在 linux 和 windows 上运行的好编程方式。 我发现使用代码 os.name 检查运行在乞讨中的操作系统,并在每个实例中运行以下代码。

if os.name == 'nt'
    import win32api
    import win32com
else:
    import linux related apis  

这是个好方法吗?恐怕我的代码使用这种方法会很笨拙。

请帮忙。

【问题讨论】:

    标签: linux windows python-2.7 cross-platform


    【解决方案1】:

    我建议使用 PyQt。
    Qt 是用于其他 GUI 的跨平台框架。
    效果很好。值得一试。您甚至都不关心主机操作系统的识别。只需编写一段代码,它就可以在 Widnows 和 Linux 上以相同的方式运行。
    除此之外还有 PyWX。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 2010-10-17
      • 2013-07-30
      • 1970-01-01
      相关资源
      最近更新 更多