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,如需转载请自行联系原作者

相关文章
|
2月前
|
JavaScript 前端开发 Python
python中的OS模块的基本使用
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。博客分享前端技术及全栈开发经验,持续更新中,期待您的关注和支持!🎉🎉🎉
40 0
|
3月前
|
Python
Python实用记录(四):os模块-去后缀或者改后缀/指定目录下图片或者子目录图片写入txt/csv
本文介绍了如何使用Python的os模块来操作文件,包括更改文件后缀、分割文件路径和后缀、将指定目录下的所有图片写入txt文档,以及将指定目录下所有子目录中的图片写入csv文档,并为每个子目录分配一个标签。
33 1
|
3月前
|
Shell Python
Python 的 os 库的应用实例
Python 的 os 库的应用实例
40 3
|
3月前
|
安全 测试技术 数据库
Python编程--sys模块及OS模块简单用例
Python编程--sys模块及OS模块简单用例
41 1
|
3月前
|
Shell Python
Python中os模块的常用方法和示例
在Python中,`os`模块提供了与操作系统交互的函数,用于文件和目录管理、路径操作、环境变量等。常用方法包括路径操作(如`os.path.join()`、`os.path.abspath()`)、文件和目录管理(如`os.mkdir()`、`os.remove()`)、环境变量和进程管理(如`os.getenv()`、`os.system()`)以及其他常用功能(如`os.getcwd()`、`os.urandom()`)。
42 0
|
3月前
|
存储 JSON 数据格式
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
46 0
|
4月前
|
移动开发 Unix Linux
30天拿下Python之os模块
30天拿下Python之os模块
45 0
|
存储 数据库 Python
Python - with 语句
Python - with 语句
128 0
|
数据库连接 数据库 Python
Python中的With语句
在Python中,您需要通过打开文件来访问文件。您可以使用 open()函数来实现。Open 返回一个文件对象,该文件对象具有用于获取有关已打开文件的信息和对其进行操作的方法和属性。
168 0
|
C++ Python 编译器
为什么Python没有属性赋值的“with”语句?
Python有一个 'with' 语句,它封装了块的执行,在块的入口和出口调用代码。有些语言的结构是这样的: a = 1 # equivalent to obj.a = 1 total = total + 1 # obj.total = obj.total + 1 在Python中,这样的结构是不明确的。