有没有一种最佳实践方法来实现以不同方式处理Windows和Linux环境的Python脚本?

时间:2018-01-30 15:06:57

标签: python linux windows

道歉,如果以前在这里得到了解答,但我做了一些搜索,但无法找到答案。

我正在接管在远程Linux机器上运行的Python应用程序,但需要在Windows上进行本地开发。当然,我希望我在本地开发的代码与生产中部署的代码相匹配,但是有些代码需要在不同的环境之间进行处理(由于库依赖性和操作系统细节)。

现在我只是通过if语句和sys.platform处理此问题,如下所示:

if platform == "linux"

并且这有效但在我看来会有更好的方法来实现它。

是否有更规范或容错的方法来执行此操作?

1 个答案:

答案 0 :(得分:0)

if还可以,但不要在整个代码中乱丢,但要尝试隔离API。例如,请参阅os模块如何处理导入适当的平台相关路径模块。