2010-03-11 29 views
5

Có cách nào để kiểm tra, sử dụng Python, hệ thống không hoạt động được bao lâu trên máy Mac không? Hoặc, nếu không, ngay cả nếu hệ thống hiện không hoạt động?Kiểm tra không hoạt động trong Python trên máy Mac

trả lời

Sử dụng thông tin từ các giải pháp được chấp nhận, đây là một chức năng xấu xí nhưng chức năng và tương đối hiệu quả cho công việc:

from subprocess import * 

def idleTime(): 
    '''Return idle time in seconds''' 

    # Get the output from 
    # ioreg -c IOHIDSystem 
    s = Popen(["ioreg", "-c", "IOHIDSystem"], stdout=PIPE).communicate()[0] 
    lines = s.split('\n') 

    raw_line = '' 
    for line in lines: 
     if line.find('HIDIdleTime') > 0: 
      raw_line = line 
      break 

    nano_seconds = long(raw_line.split('=')[-1]) 
    seconds = nano_seconds/10**9 
    return seconds 
+0

"nhàn rỗi" có nghĩa là gì? Bạn định nghĩa nó như thế nào? –

+0

Bất kể hệ thống nào định nghĩa là "nhàn rỗi". I E. những gì hệ thống xem xét thời gian nhàn rỗi trước khi ban hành Trình bảo vệ màn hình hoặc Trình tiết kiệm năng lượng. Tôi giả sử không có di chuyển chuột hoặc bàn phím sẽ ổn. –

Trả lời

0

chưa được kiểm tra (bây giờ), nhưng according to this thread bạn có thể phân tích đầu ra của

ioreg -c IOHIDSystem

+0

Được rồi. Đăng giải pháp của tôi trong câu hỏi ban đầu. Cảm ơn bạn đã dẫn đầu. –

Các vấn đề liên quan