2016-04-21 103 views
1

我正在开发一个截至目前使用windows特定库如win32api,win32com等的python应用程序。
该应用程序在Windows中运行良好。
现在我想将相同的应用程序移植到linux。由于明显的原因,我得到了下面的错误。在移植到linux的Windows上的Python应用程序

[email protected]$ 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 

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

请帮忙。

回答

0

我会建议使用PyQt。
Qt是一个跨平台的框架,其中包括GUI。
工程出色。这是值得尝试的。你甚至不关心主机操作系统识别。只需编写一个代码,它在Widnows和Linux上以相同的方式运行。
除此之外,还有PyWX。

相关问题