คุณสามารถใช้อาร์กิวเมนต์ Python ปกติผ่านไวยากรณ์เพื่อระบุ crontab ของคุณ ตัวอย่างเช่นสมมติว่าเรากำหนดคลาสกิจกรรมดังต่อไปนี้:
from datetime import datetime, timedelta
import time
# Some utility classes / functions first
class AllMatch(set):
    """Universal set - match everything"""
    def __contains__(self, item): return True
allMatch = AllMatch()
def conv_to_set(obj):  # Allow single integer to be provided
    if isinstance(obj, (int,long)):
        return set([obj])  # Single item
    if not isinstance(obj, set):
        obj = set(obj)
    return obj
# The actual Event class
class Event(object):
    def __init__(self, action, min=allMatch, hour=allMatch, 
                       day=allMatch, month=allMatch, dow=allMatch, 
                       args=(), kwargs={}):
        self.mins = conv_to_set(min)
        self.hours= conv_to_set(hour)
        self.days = conv_to_set(day)
        self.months = conv_to_set(month)
        self.dow = conv_to_set(dow)
        self.action = action
        self.args = args
        self.kwargs = kwargs
    def matchtime(self, t):
        """Return True if this event should trigger at the specified datetime"""
        return ((t.minute     in self.mins) and
                (t.hour       in self.hours) and
                (t.day        in self.days) and
                (t.month      in self.months) and
                (t.weekday()  in self.dow))
    def check(self, t):
        if self.matchtime(t):
            self.action(*self.args, **self.kwargs)
(หมายเหตุ: ไม่ผ่านการทดสอบอย่างละเอียด)
จากนั้น CronTab ของคุณสามารถระบุได้ในไวยากรณ์ python ปกติดังนี้:
c = CronTab(
  Event(perform_backup, 0, 2, dow=6 ),
  Event(purge_temps, 0, range(9,18,2), dow=range(0,5))
)
วิธีนี้ทำให้คุณได้รับพลังอย่างเต็มที่จากกลไกการโต้แย้งของ Python (การผสมเนื้อหาตำแหน่งและคำหลักและสามารถใช้ชื่อสัญลักษณ์สำหรับชื่อของสัปดาห์และเดือน)
คลาส CronTab จะถูกกำหนดเป็นเพียงแค่การนอนหลับเพิ่มขึ้นในนาทีและเรียกตรวจสอบ () ในแต่ละเหตุการณ์ (อาจมีรายละเอียดปลีกย่อยบางส่วนที่มีเวลา / เขตเวลากลางวันที่ต้องระวัง) นี่คือการดำเนินการอย่างรวดเร็ว:
class CronTab(object):
    def __init__(self, *events):
        self.events = events
    def run(self):
        t=datetime(*datetime.now().timetuple()[:5])
        while 1:
            for e in self.events:
                e.check(t)
            t += timedelta(minutes=1)
            while datetime.now() < t:
                time.sleep((t - datetime.now()).seconds)
บางสิ่งที่ควรทราบ: วันธรรมดา / เดือนของงูใหญ่เป็นศูนย์ดัชนี (ซึ่งแตกต่างจาก cron) และช่วงนั้นไม่รวมองค์ประกอบสุดท้ายดังนั้นไวยากรณ์เช่น "1-5" จะกลายเป็นช่วง (0,5) - เช่น [0,1,2, 3,4] ถ้าคุณชอบไวยากรณ์ของ cron การแยกมันไม่ควรยากเกินไป