2010-06-23 9 views
16

Tôi cần nhận thông tin theo môi trường phần mềm đang chạy. Con trăn có thư viện cho mục đích này không?Làm cách nào để lấy thông tin hệ thống bằng Python?

Tôi muốn biết thông tin sau.

  • tên OS/phiên bản
  • Tên của CPU, tốc độ đồng hồ
  • Số lõi CPU
  • Kích thước của bộ nhớ
+0

Tất cả những gì tôi nhận được là os.name từ đây: http://docs.python.org/library/os.html#miscellaneous-system-information – huntaub

Trả lời

33

một số trong những có thể thu được từ các mô-đun platform:

>>> import platform 
>>> platform.machine() 
'x86' 
>>> platform.version() 
'5.1.2600' 
>>> platform.platform() 
'Windows-XP-5.1.2600-SP2' 
>>> platform.uname() 
('Windows', 'name', 'XP', '5.1.2600', 'x86', 'x86 Family 6 Model 15 Stepping 6, GenuineIntel') 
>>> platform.system() 
'Windows' 
>>> platform.processor() 
'x86 Family 6 Model 15 Stepping 6, GenuineIntel' 
+0

Bạn đánh bại tôi. Ngoài ra, tôi không biết về hệ điều hành khác, nhưng trên Unix nó có thể là tốt hơn để chạy platform.dist() vì nó ngắn gọn hơn. –

+0

@Nikhil: đó là một chức năng unix-cụ thể – SilentGhost

5

os module có chức năng uname để có được thông tin về phiên bản os &:

>>> import os 
>>> os.uname() 

Đối với hệ thống của tôi, chạy CentOS 5.4 với 2.6.18 kernel này trả về:

('Linux', 'mycomputer. domain.user', '2.6.18-92.1.22.el5PAE', '# 1 SMP Tue 16 Tháng 12 12:36:25 EST 2008', 'i686')

+0

Lưu ý: Điều này chỉ hoạt động trên * nix. Từ tài liệu chính thức: "Tính khả dụng: các hương vị gần đây của Unix". –