linux - Windows 上的 Python 应用程序移植到 Linux

标签 linux windows python-2.7 cross-platform

我现在正在 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  

这样好吗?恐怕我的代码使用这种方法会很笨拙。

请帮忙。

最佳答案

我建议使用 PyQt。
Qt 是用于其他 GUI 的跨平台框架。
效果很好。值得一试。您甚至不关心主机操作系统的识别。只需编写一段代码,它就可以在 Widnows 和 Linux 上以相同的方式运行。
除此之外还有 PyWX。

关于linux - Windows 上的 Python 应用程序移植到 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36764591/

相关文章:

linux - 需要在 shell 中拆分 "date"命令输出

Linux - Bash 和 Expect

php - XDebug 分析在 Windows 命令行中不起作用

python - 在python中制作完整的矩阵输出

python - 如何使用 raw_input 在 python 2.7 中接收来自 stdin 的输入?

linux - 什么是路径//,它与/有何不同

php - Linux bash 内联命令执行程序并限制资源

windows - 如何拦截和取消应用程序的自动播放?

linux - 为什么 zlib 中的压缩功能在 windows 和 linux 之间是不同的

python - imshow() 子图生成不需要的空白