在移植到linux的Windows上的Python应用程序
问题描述:
我正在开发一个截至目前使用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
这是一个好方法吗?我担心这种方法会让我的代码笨拙。
请帮忙。
答
我会建议使用PyQt。
Qt是一个跨平台的框架,其中包括GUI。
工程出色。这是值得尝试的。你甚至不关心主机操作系统识别。只需编写一个代码,它在Widnows和Linux上以相同的方式运行。
除此之外,还有PyWX。