Python中如何知道系统是Debian还是CentOS?
我想用 python 编写一些安装脚本,它应该知道操作系统选择 apt 命令或 yum 命令。
看起来sys.platform可以告诉'win32'或其他,但如何知道它在Python中的Debian或CentOS上工作?
I want to write some install scripts by python, it should know the OS to choose either apt command or yum command.
It seems sys.platform can tell 'win32' or the others, but how to know it is working on Debian or CentOS in Python?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
标准库中的平台模块有你想要的。
The platform module in the standard library has what you want.
如果您只需要知道是使用 yum 还是 apt,一种方法就是选择其中一个命令并尝试。如果有效,那就有效;如果没有,捕获异常并尝试其他命令。
If you just need to know whether to use yum or apt, one approach is simply to pick one of those commands and try it. If it works, it works; if not, catch the exception and try the other command.