این پست به شما نشان می دهد که چگونه با استفاده از یک اسکریپت پایتون برنامه ریزی کنید 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.
استراتژیست سئو در Tripadvisor، Seek سابق (ملبورن، استرالیا). متخصص در سئو فنی. در تلاش برای سئوی برنامهریزی شده برای سازمانهای بزرگ از طریق استفاده از پایتون، R و یادگیری ماشین.