2016-04-21 54 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。

相關問題