【发布时间】:2016-08-14 08:37:02
【问题描述】:
到目前为止,我正在 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
这是个好方法吗?恐怕我的代码使用这种方法会很笨拙。
请帮忙。
【问题讨论】:
标签: linux windows python-2.7 cross-platform