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