抱歉,如果之前在这里回答过这个问题,但我做了一些搜索,找不到答案。
我正在接管一个在远程Linux机器上运行的Python应用程序,但需要在Windows上进行本地开发。当然,我希望我在本地开发的代码与生产中部署的代码相匹配,但是有些代码部分需要在环境之间以不同的方式处理(由于库依赖性和操作系统细节)。
现在我只是通过if
语句和如下sys.platform
来处理这个问题:
if platform == "linux"
这有效,但在我看来,会有更好的方法来实现它。
有没有更规范或容错的方法可以做到这一点?
if
是可以的,但不要在代码中乱扔垃圾,而是尝试隔离 API。 例如,请参阅os
模块如何处理导入相应的平台相关路径模块。