#獲取今天、昨天和明天的日期
#引入datetime模組
import
datetime
#計算今天的時間
today =datetime.date.today()
#計算昨天的時間
yesterday = today - datetime.timedelta(days = 1)
#計算明天的時間
tomorrow = today + datetime.timedelta(days = 1)
#列印這三個時間
print(yesterday,today, tomorrow)
#計算上乙個的時間
#引入datetime,calendar兩個模組
import
datetime, calendar
last_friday =datetime.date.today()
oneday = datetime.timedelta(days=1)
while last_friday.weekday() !=calendar.friday:
last_friday -=oneday
print(last_friday.strftime('
%a, %d-%b-%y
'))
#借助模運算,可以一次算出需要減去的天數,計算上乙個星期五
#同樣引入datetime,calendar兩個模組
import
datetime
import
calendar
today =datetime.date.today()
target_day =calendar.friday
this_day =today.weekday()
delta_to_target = (this_day - target_day) % 7last_friday = today - datetime.timedelta(days=delta_to_target)
print(last_friday.strftime("
%d-%b-%y
"))
#import
datetime
deftotal_timer(times):
td =datetime.timedelta(0)
duration = sum([datetime.timedelta(minutes=m, seconds=s) for m, s in
times], td)
return
duration
times1 = [(2, 36),
(3, 35),
(3, 45),
]times2 = [(3, 0),
(5, 13),
(4, 12),
(1, 10),
]assert total_timer(times1) == datetime.timedelta(0, 596)
assert total_timer(times2) == datetime.timedelta(0, 815)
print("
tests passed.\n""
first test total: %s\n""
second test total: %s
" % (total_timer(times1), total_timer(times2)))
1#以需要的時間間隔執行某個命令 23
import
time, os 45
def re_exe(cmd, inc = 60):
6while
true:
7os.system(cmd);
8time.sleep(inc)
910 re_exe("
echo %time%
", 5)
1#這裡需要引入三個模組
2import
time, os, sched 34
#第乙個引數確定任務的時間,返回從某個特定的時間到現在經歷的秒數 5#
第二個引數以某種人為的方式衡量時間
6 schedule =sched.scheduler(time.time, time.sleep) 78
defperform_command(cmd, inc):
9os.system(cmd)
1011
def timming_exe(cmd, inc = 60): 12#
enter用來安排某事件的發生時間,從現在起第n秒開始啟動
13schedule.enter(inc, 0, perform_command, (cmd, inc)) 14#
持續執行,直到計畫時間佇列變成空為止
15schedule.run()
1617
18print("
show time after 10 seconds:
")
19 timming_exe("
echo %time%
", 10)
1import
time, os, sched 23
#第乙個引數確定任務的時間,返回從某個特定的時間到現在經歷的秒數 4#
第二個引數以某種人為的方式衡量時間
5 schedule =sched.scheduler(time.time, time.sleep) 67
defperform_command(cmd, inc): 8#
安排inc秒後再次執行自己,即週期執行
9schedule.enter(inc, 0, perform_command, (cmd, inc))
10os.system(cmd)
1112
def timming_exe(cmd, inc = 60): 13#
enter用來安排某事件的發生時間,從現在起第n秒開始啟動
14schedule.enter(inc, 0, perform_command, (cmd, inc)) 15#
持續執行,直到計畫時間佇列變成空為止
16schedule.run()
1718
19print("
show time after 10 seconds:
")
20 timming_exe("
echo %time%
", 10)
LINUX計畫任務相關
1 如何看crontab是否執行 tail f var log cron 2 如何新增檢視crontab 檢視 crontab l command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 ...
centos設定python計畫任務
2 設定cron計畫任務總結 聰明機智的我靈機一動,為什麼要替換預設鏈結呢?直接找到python3的安裝目錄,如果找不到,這裡提供乙個方法 通過檔名查詢檔案 find name python3 第乙個就是我的安裝目錄,就是它了 找到目錄後直接用絕對路徑執行python3,如下 usr local p...
linux程序與計畫任務
一 檢視和控制程序 程式 是儲存在外部儲存介質 如硬碟 光碟 中的可執行機器 和資料的靜態集合。程序 是在cpu及記憶體中處於動態執行狀態的電腦程式。1.檢視程序的命令 1 ps命令 檢視靜態的程序統計資訊 a 顯示當前終端所有程序資訊 u 使用以使用者為主的格式輸出資訊 x 顯示當前使用者在所有終...