มาจัด Schedule สำหรับ run ฟังค์ชั่นกัน [Python]
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 นะครับ
วันนี้ก็ขอจบเพียงเท่านี้ครับ ขอบคุณครับ
สามารถอ่านเพิ่มเติมได้ที่