اتوماسیون اسکریپت پایتون با استفاده از Task Scheduler (ویندوز)

این پست به شما نشان می دهد که چگونه با استفاده از یک اسکریپت پایتون برنامه ریزی کنید Windows Task Scheduler. این به شما کمک می کند تا وظایف را با استفاده از پایتون در ویندوز خودکار کنید.

از crontab برای اتوماسیون اسکریپت پایتون در مک استفاده کنید.

قبل از اینکه بتوانیم همه اینها را پوشش دهیم، باید نحوه استفاده را یاد بگیریم Windows Task Scheduler.

Windows Task Scheduler چیست؟

Windows Task Scheduler کامپوننتی است که با اجرای خودکار اسکریپت ها یا برنامه ها در یک لحظه خاص، قابلیت زمان بندی و خودکارسازی وظایف در ویندوز را می دهد.

با استفاده از Windows Task Scheduler شروع کنید

برای اجرای خود زمانبندی پایتون شما باید یک کار ایجاد کنید، یک اکشن ایجاد کنید، مسیر را به فایل اجرایی پایتون و اسکریپت پایتون خود اضافه کنید و یک ماشه برای زمان بندی اسکریپت خود اضافه کنید.

1. اولین وظیفه خود را ایجاد کنید

«Task Scheduler» را جستجو کنید.

با این کار رابط کاربری گرافیکی Windows Task Scheduler باز می شود.

به Actions > Create Task بروید…

یه اسم بذار

2. یک Action ایجاد کنید

به Actions > New بروید

3. فایل اجرایی پایتون را به برنامه اسکریپت اضافه کنید

مسیر پایتون را با استفاده از آن پیدا کنید where python در خط فرمان

جایی که پایتون

از خط فرمان، اسکریپت را برای استفاده در اکشن کپی کنید.

C:\yourpath\python.exe

یا در مورد من

C:\Users\j-c.chouinard\AppData\Local\Continuum\anaconda3\python.exe

در Program/Script مسیری را که از خط فرمان کپی کرده اید اضافه کنید.

4. در Arguments مسیر را به اسکریپت پایتون خود اضافه کنید

به پوشه ای که اسکریپت پایتون شما در آن قرار دارد بروید. روی فایل کلیک راست کرده و انتخاب کنید Copy as path.

اگر فایلی در این مکان دارید.

C:\user\your_python_project_path\yourFile.py

در "Add arguments (optional)” در کادر، نام فایل پایتون خود را اضافه خواهید کرد.

yourFile.py

در "Start in (optional)" در کادر، محل فایل پایتون خود را اضافه خواهید کرد.

C:\user\your_python_project_path

روی “OK” کلیک کنید.

توجه: همچنین می‌توانید یک فایل دسته‌ای ایجاد کنید که اسکریپت پایتون و فایل اجرایی پایتون را در یک فایل ترکیب کند. .bat فایل.

5. اجرای اسکریپت خود را راه اندازی کنید

به «Triggers» > New بروید

تکرار مورد نظر خود را انتخاب کنید. در اینجا می توانید اسکریپت های پایتون را برای اجرای روزانه، هفتگی، ماهانه یا فقط یک بار برنامه ریزی کنید.

روی “OK” کلیک کنید

هنگامی که این را تنظیم کردید، تریگر شما اکنون فعال است و اسکریپت پایتون شما هر روز به طور خودکار اجرا می شود.

چه تصمیم داشته باشید که کار را هر هفته یا هر ساعت تکرار کنید، می توانید از جادوگر زمانبندی کار استفاده کنید.

این بهترین راه برای برنامه‌ریزی یک تابع برای اجرا در زمان خاصی از روز بدون استفاده از CRON job است. با این حال، جایگزین‌هایی برای اجرای آن از درون کدتان با استفاده از برنامه‌ریزی پیشرفته پایتون وجود دارد، اما من از این گزینه خوشم نمی‌آید زیرا به اجرای کد نیاز دارد.

نمونه اسکریپت پایتون

from datetime import datetime
import os
 
def write_file(filename, data):
    if os.path.isfile(filename):
        with open(filename, 'a') as f:          
            f.write('\n' + data)   
    else:
        with open(filename, 'w') as f:                   
            f.write(data)
 
def print_time():   
    now = datetime.now()
    current_time = now.strftime("%H:%M:%S")
    data = "Current Time = " + current_time
    return data
 
write_file('test.txt' , print_time())

Task Scheduler سوالات متداول اتوماسیون اسکریپت پایتون

آیا Task Scheduler می تواند یک اسکریپت پایتون را اجرا کند؟

بله، می توانید یک اسکریپت پایتون را با Windows Task Scheduler اجرا کنید. اگر اسکریپت شما با استفاده از خط فرمان کار می کند، می توانید اسکریپت خود را برای اجرا در زمان و تاریخ خاصی برنامه ریزی کنید.

چگونه یک اسکریپت پایتون را با Task Scheduler زمان بندی کنیم؟

برای برنامه‌ریزی یک اسکریپت پایتون با زمان‌بندی Task، یک اکشن ایجاد کنید و مسیر را به فایل اجرایی پایتون خود اضافه کنید، مسیر را به اسکریپت در کادر «شروع در» اضافه کنید و نام فایل پایتون را به عنوان آرگومان اضافه کنید. سپس، یک ماشه برای زمان بندی اجرای اسکریپت خود ایجاد کنید.

آیا Task Scheduler زمانی که کامپیوتر در حالت خواب است کار می کند؟

به طور پیش فرض کار نمی کند، اما می توانید آن را در تب شرایط فعال کنید. برای اجرای اسکریپت خود در حالی که رایانه شما در حالت خواب است، فقط گزینه “Wake the computer to run this task” را انتخاب کنید.


درباره Windows Task Scheduler

محرک های زمانبندی کار محرک های مبتنی بر زمان یا رویداد برای شروع یک کار
اقدامات زمانبندی کار اقداماتی که باید توسط وظیفه انجام شود
شرایط زمانبندی کار قوانینی که تعیین می کنند آیا یک کار می تواند پس از راه اندازی اجرا شود یا خیر
تنظیمات Task Scheduler تنظیماتی که تعیین می کنند چگونه یک کار اجرا می شود، حذف می شود، متوقف می شود

نتیجه

تمام است، اکنون می دانید که چگونه یک اسکریپت پایتون را به طور خودکار با استفاده از آن اجرا کنید Windows Task Scheduler.