歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 利用Python腳本獲取Windows和Linux的系統版本信息

利用Python腳本獲取Windows和Linux的系統版本信息

日期:2017/3/1 9:05:40   编辑:Linux編程

查看系統版本信息是一件家常便飯的事情,有時候需要將版本信息錄入到資產管理系統中,如果每次手動的去查詢這些信息再錄入系統那麼是一件令人呢頭疼的事情,如果采用腳本去完成這件事情,那麼情況就有所不同了。

在Python的世界裡,獲取Windows版本信息和Linux的版本信息都可以采用platform模塊,但platform模塊也不是萬能的,有些特殊的信息(比如Windows的內部版本號)這個模塊拿不到,那麼只能另辟蹊徑了。

在Linux系統中,可以簡單的認為一切都是文件,那麼就算沒有現成的命令可用時,可以用open()文件的方法通過對文件的讀寫控制它。而在Windows的大部分信息在注冊表中都能查到,因此可以從注冊表上下手。Windows注冊表是一個好東西,拿數據就像在Linux下一切都是文件一樣方便,如果想用Python訪問注冊表,除了權限外就是需要模塊了,在Python中_winreg是一個內置模塊,通過這一模塊可以對注冊表進行讀寫。

本腳本收集了一些獲取版本信息的常見方法,除了platform模塊外,還有其他的模塊可供使用,因為platform模塊不是內置模塊,因此需要額外安裝。Windows下運行腳本需要考慮權限問題和中文字符的問題,解決Python打印中文字符的問題是通過腳本中的get_system_encoding()函數實現的,這個函數取自Django,經過測試這個函數還是非常好用的。

注:在PyCharm中,經常遇到Run窗口打印出的中文顯示亂碼,代碼中沒有經過正確轉碼是一方面,而IDE的編碼設置也是一方面。如果是在Windows下開發,那麼建議代碼用UTF-8編寫,IDE的編碼則設置為“GBK”,設置方法“File”-->"Settings"-->"Editor"-->"File Encoding"-->"IDE Encoding"選擇“<System Default (now GBK)>”, "Project Encoding"選擇UTF-8保證代碼的編碼一致性。

腳本可以到Linux公社資源站下載:

------------------------------------------分割線------------------------------------------

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2017年資料/2月/10日/利用Python腳本獲取Windows和Linux的系統版本信息/

下載方法見 http://www.linuxidc.com/Linux/2013-07/87684.htm

------------------------------------------分割線------------------------------------------

截圖如下:

(1)注冊表信息獲取位置:

(2)Windows環境下的輸出:

(3)Linux環境下的輸出:

tag:Python 系統版本,Windows 內部版本,Python操作注冊表

--end--

Copyright © Linux教程網 All Rights Reserved