我现在正在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
这是一个好方法吗?我担心这种方法会使我的代码变得笨拙。
请帮忙。
答案 0 :(得分:0)
我建议使用PyQt
Qt是一个跨平台的框架,用于其他GUI。
作品很棒。值得一试。您甚至不关心主机操作系统识别。只需编写一个代码,它就可以在Widnows和Linux上以相同的方式运行。
除此之外还有PyWX。