移植到Linux的Windows上的Python应用程序

时间:2016-04-21 08:56:09

标签: linux windows python-2.7 cross-platform

我现在正在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  

这是一个好方法吗?我担心这种方法会使我的代码变得笨拙。

请帮忙。

1 个答案:

答案 0 :(得分:0)

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