มาจัด Schedule สำหรับ run ฟังค์ชั่นกัน [Python]

Mister Nay
2 min readFeb 4, 2018

--

วันนี้จะมาแชร์เรื่องการ จัดการเวลา ในการรันฟังค์ชั่น ใน ภาษา python กันนะครับ

เรื่องการจัดการเวลา สำคัญไหม?

  • สำคัญ ถ้าเราต้องการให้ โค๊ดเราทำงาน เป็น เวลา
  • สำคัญ ถ้าเราทำเกี่ยวกับ การดึงข้อมูล ที่ต้องการรีเฟรชข้อมูลเป็นเวลา

วิธีการ ?

มีหลากหลายวิธีในการจัด schedule แต่วันนี้จะ ขอแชร์ Lib หนึ่งตัวที่ ใช้งาน และ เข้าใจได้ง่ายๆ

นั่นคือออ .. …. .. . … . … “schedule”

การติดตั้งก็ง่ายมาก

pip install schedule

มาลองใช้งานกันครับ

ทดสอบ ในการ สั่งรันทุกๆ 5 วินาทีนะครับ

โค๊ดดิ้ง:

import schedule
import time


def job():
print("Hello World")


schedule.every(5).seconds.do(job)

i = 0
while True:
schedule.run_pending()
print(i)
time.sleep(1)
i = i+1

output:

ง่ายๆใช่มั้่ยครับ

แล้วถ้าเป็นการตั้งเวลาหละ

เช่น ขณะนี้ผมเวลา 20.13 pm

ต้องการให้เมื่อถึงเวลา 20:15 ของทุกๆ วัน ให้ แสดง “Hello World” ออกมา

โค๊ดดิ้ง:

import schedule
import time
import datetime

def job():
print("Hello World")

schedule.every().day.at("20:15").do(job)

while True:
schedule.run_pending()
print(datetime.datetime.now())
time.sleep(1)

Output:

จะเห็นว่าจะ แสดง Hello World ที่เวลา 20:15 นะครับ

วันนี้ก็ขอจบเพียงเท่านี้ครับ ขอบคุณครับ

สามารถอ่านเพิ่มเติมได้ที่

--

--

No responses yet