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



抱歉,如果之前在这里回答过这个问题,但我做了一些搜索,找不到答案。

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

现在我只是通过if语句和如下sys.platform来处理这个问题:

if platform == "linux"

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

有没有更规范或容错的方法可以做到这一点?

if是可以的,但不要在代码中乱扔垃圾,而是尝试隔离 API。 例如,请参阅os模块如何处理导入相应的平台相关路径模块。

最新更新