get os type with python

简介:

get os type with python

 
  1. #!/usr/bin/env python 
  2.  
  3. import platform 
  4.  
  5. """ 
  6. Fingerprints the following Operating Systems: 
  7.  
  8. * Mac OS X 
  9. * Ubuntu 
  10. * Red Hat/Cent Os 
  11. * FreeBSD 
  12. * SunOS 
  13.  
  14. """ 
  15. class OpSysType(object): 
  16.     """Determins OS Type using platform module""" 
  17.     def __getattr__(self,attr): 
  18.         if attr == "osx"
  19.             return "osx" 
  20.         elif attr == "rhel"
  21.             return "redhat" 
  22.         elif attr == "centos"
  23.             return "centos" 
  24.         elif attr == "ubu"
  25.             return "ubuntu" 
  26.         elif attr == "fbsd"
  27.             return "FreeBSD" 
  28.         elif attr == "sun"
  29.             return "SunOS" 
  30.         elif attr == "unknow_linux"
  31.             return "unknow_linux" 
  32.         elif attr == "unknow"
  33.             return "unknow" 
  34.         else
  35.             raise AttributeError,attr 
  36.  
  37.     def linuxType(self): 
  38.         """Uses various methods to determine Linux Type """  
  39.  
  40.         if platform.dist()[0] == self.rhel: 
  41.             return self.rhel 
  42.         elif platform.dist()[0] == self.centos: 
  43.             return self.centos 
  44.         elif platform.uname()[1] == self.ubu: 
  45.             return self.ubu 
  46.         else
  47.             return self.unknow_linux 
  48.  
  49.     def queryOS(self): 
  50.         if platform.system() == "Darwin"
  51.             return self.osx 
  52.         elif platform.system() == "Linux"
  53.             return self.linuxType() 
  54.         elif platform.system() == self.sun: 
  55.             return self.sun 
  56.         elif platform.system() == self.fbsd: 
  57.             return self.fbsd 
  58.  
  59. def fingerprint(): 
  60.     type = OpSysType() 
  61.     print type.queryOS() 
  62.  
  63. if __name__ == "__main__"
  64.     fingerprint() 

 


本文转自it你好 51CTO博客,原文链接:http://blog.51cto.com/itnihao/1167167,如需转载请自行联系原作者

相关文章
|
3月前
|
JavaScript 前端开发 Python
python中的OS模块的基本使用
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。博客分享前端技术及全栈开发经验,持续更新中,期待您的关注和支持!🎉🎉🎉
51 0
|
4月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
51 1
|
4月前
|
Shell Python
Python中os模块的常用方法和示例
在Python中,`os`模块提供了与操作系统交互的函数,用于文件和目录管理、路径操作、环境变量等。常用方法包括路径操作(如`os.path.join()`、`os.path.abspath()`)、文件和目录管理(如`os.mkdir()`、`os.remove()`)、环境变量和进程管理(如`os.getenv()`、`os.system()`)以及其他常用功能(如`os.getcwd()`、`os.urandom()`)。
54 0
|
4月前
|
Shell Python
Python 的 os 库的应用实例
Python 的 os 库的应用实例
51 3
|
4月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
53 1
|
4月前
|
存储 JSON 数据格式
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
60 0
|
5月前
|
移动开发 Unix Linux
30天拿下Python之os模块
30天拿下Python之os模块
55 0
|
6天前
|
运维 自然语言处理 Ubuntu
OS Copilot-操作系统智能助手-Linux新手小白的福音
OS Copilot 是阿里云推出的一款操作系统智能助手,专为Linux新手设计,支持自然语言问答、辅助命令执行和系统运维调优等功能。通过简单的命令行操作,用户可以快速获取所需信息并执行任务,极大提升了Linux系统的使用效率。安装步骤简单,只需在阿里云服务器上运行几条命令即可完成部署。使用过程中,OS Copilot不仅能帮助查找命令,还能处理文件和复杂场景,显著节省了查找资料的时间。体验中发现,部分输出格式和偶尔出现的英文提示有待优化,但整体非常实用,特别适合Linux初学者。
50 10
|
1月前
|
弹性计算 运维 Ubuntu
os-copilot在Alibaba Cloud Linux镜像下的安装与功能测试
我顺利使用了OS Copilot的 -t -f 功能,我的疑惑是在换行的时候就直接进行提问了,每次只能写一个问题,没法连续换行更有逻辑的输入问题。 我认为 -t 管道 功能有用 ,能解决环境问题的连续性操作。 我认为 -f 管道 功能有用 ,可以单独创建可连续性提问的task问题。 我认为 | 对文件直接理解在新的服务器理解有很大的帮助。 此外,我还有建议 可以在非 co 的环境下也能进行连续性的提问。
75 7
|
1月前
|
存储 运维 安全
深入解析操作系统控制台:阿里云Alibaba Cloud Linux(Alinux)的运维利器
本文将详细介绍阿里云的Alibaba Cloud Linux操作系统控制台的功能和优势。
67 6

热门文章

最新文章