時間模組練習

2021-10-02 10:43:51 字數 1140 閱讀 4533

需求:

1. 獲取當前主機資訊, 包含作業系統名, 主機名,

核心版本, 硬體架構等

2. 獲取開機時間和開機時長;

3. 獲取當前登陸使用者

可以實現獲取系統執行的程序和系統利用率

psutil.boot_time()- - -獲取開機時間

psutil.users()- - - 獲取當前系統使用者登入資訊

import os

import psutil

from datetime import datetime

print('主機資訊'.center(50,'*'))

info = os.uname()

print("""

作業系統:%s

主機名稱:%s

核心版本:%s

硬體架構:%s

"""%(info.sysname,info.nodename,info.release,info.machine))

print('開機資訊'.center(50,'*'))

boot_time = psutil.boot_time() #返回的是乙個時間戳

# 將時間戳轉化為datatime型別的時間

boot_time_obj = datetime.fromtimestamp(boot_time)

print(type(boot_time_obj))

now_time = datetime.now()

print(now_time)

delta_time = datetime.now()

delta_time = now_time - boot_time_obj

print(delta_time)

print(type(delta_time))

# str是為了將時間 物件轉換為字串 實現分離

print('當前登陸使用者'.center(50,'*'))

login_user = psutil.users()

print(login_user)

info = psutil.users()[0]

print(info.name)

時間模組練習

給定乙個初始日期,隨意輸入乙個日期,計算兩個日期相差的天數 第一種 自己寫程式實現,不引用datetime包 def trans date input date year int input date 0 4 month int input date 5 7 day int input date 8...

搶紅包和時間模組練習

保證每個人搶紅包,搶到的所有的金額的概率相同 import random defrand num ran random.sample range 20000 num 1 隨機生成9個數 ran.sort ran.insert 0,0 在下標為0的位置,增加乙個數字0 for i in range l...

Python標準庫模組 時間練習

1 import time23 4 時間戳 從1970年後經過的秒數 5print time.time 6 1558538588.716879878 時間戳 時間元組9 年 月 日 時 分 秒 星期 周一0 周二1 週日6 一年的第幾天 夏令時 10 tuple time time.localtim...