Python

Menjadwalkan tugas Menggunakan Python

Menjadwalkan tugas Menggunakan Python
Beberapa tugas dalam hidup kita benar-benar memakan waktu dan kita bosan melakukan tugas-tugas itu berulang kali. Untuk menghindari tugas-tugas membosankan itu, kami mengotomatiskan tugas-tugas itu di sistem kami. Python memiliki banyak modul otomatisasi yang dapat digunakan untuk mengotomatisasi barang-barang kami. Di bawah ini kita akan membahas pentingnya otomatisasi dan cara mengotomatisasi barang-barang kita menggunakan python. Kami juga akan membahas beberapa modul otomatisasi dengan python yang membantu mengotomatiskan barang-barang kami. Kemudian kita akan melihat beberapa kasus penggunaan otomatisasi menggunakan python. Pada akhirnya kita akan melihat bagaimana kita dapat menjadwalkan skrip python kita untuk berjalan secara otomatis saat start up.

Mengapa Kami Mengotomatiskan Barang-Barang Kami

Otomatisasi barang-barang kami dapat membuat hidup kami lebih mudah. Ini memiliki banyak keuntungan tetapi beberapa keuntungan penting dari otomatisasi diberikan di bawah ini:

Otomatisasi dengan Python

Ada beberapa banyak bahasa scripting seperti bash, perl dll. untuk mengotomatisasi proses manual tetapi python menyediakan lingkungan yang layak untuk menangani kebutuhan kita. Lebih mudah untuk mengotomatisasi hal-hal menggunakan bahasa pemrograman Python daripada bahasa lain other. Python memiliki banyak modul otomatisasi (i.e. subproses, shutil, os, pyautogui, selenium dll.) yang dapat digunakan dalam otomatisasi. Kami akan melihat beberapa kasus penggunaan tentang bagaimana kami mengotomatiskan barang-barang kami.

Modul Otomasi dengan Python

Di sini kita akan membahas beberapa modul otomatisasi di python seperti OS, SUBPROCESS, SHUTIL, DATETIME, SELENIUM dll. Modul-modul ini digunakan untuk menjalankan perintah sistem dan juga dapat digunakan untuk memanipulasi direktori sistem. Modul-modul ini memiliki fungsi bawaan yang membuatnya lebih mudah untuk melakukan tugas di sistem.

OS dan SUBPROSES modul digunakan untuk tujuan yang hampir sama. Beberapa fungsi bawaan dari modul ini diberikan di bawah ini:

Demikian pula SHUTIL modul memiliki banyak fungsi yang memungkinkan untuk berinteraksi dengan sistem. Beberapa fungsi modul ini diberikan di bawah ini

TANGGAL WAKTU modul digunakan untuk menemukan tanggal dan waktu saat ini. Itu juga digunakan untuk menemukan hari kerja dan banyak hal lainnya. Kami dapat menjadwalkan tugas kami kapan saja dan pada tanggal menggunakan modul ini. Dalam kasus penggunaan berikut, kami akan menggunakannya untuk menemukan hanya tanggal dan waktu saat ini.

SELENIUM Modul digunakan untuk mengotomatisasi proses masuk situs web kami. Kami dapat secara otomatis masuk ke situs web kami dan memperbaruinya menggunakan SELENIUM modul. SELENIUM memiliki banyak fungsi bawaan yang digunakan untuk melakukan berbagai tugas yang terkait dengan browser.

Cara Menjalankan perintah Sistem dengan Python commands

Kita dapat menjalankan perintah sistem dengan python menggunakan OS dan SUBPROSES modul. Berikut ini adalah sintaks untuk menjalankan perintah sistem dengan python

os.sistem('perintah')

ATAU

subproses.panggilan('perintah')

Misalnya, jika kita ingin membuat daftar semua file dan direktori di direktori saat ini, kita akan menjalankan perintah berikut dalam skrip python

os.sistem('l')

ATAU

subproses.panggilan ('l')

Cara Mengotomatiskan Barang Dengan Python

Python dapat digunakan untuk mengotomatisasi berbagai jenis tugas sehari-hari yang dapat menghemat waktu. Di sini kita akan melihat beberapa kasus penggunaan untuk mengotomatisasi barang-barang kita. Kami akan membahas pengaturan file di direktori unduhan dan menyimpan cadangan file penting kami.

Mengatur File di Direktori Unduh

Ketika kami mengunduh semua jenis file, secara default masuk ke direktori Unduh. Ketika kami harus menemukan file apa pun maka itu dapat menyebabkan masalah karena ada banyak jenis file yang tercampur dalam direktori Unduh. Sekarang kita akan menulis skrip python untuk mengotomatisasi sistem sedemikian rupa sehingga berbagai jenis file (mis.g. mp3, png, xls dll) masuk ke direktori yang berbeda. Kode lengkap diberikan di bawah ini. Kode ini akan memeriksa setiap jenis file satu per satu kemudian akan membuat direktori yang sesuai. Setelah ini akan memindahkan file ke direktori terkait (mis.g… file mp3 akan masuk ke direktori 'Audio').

impor os
impor shutil
waktu impor
sementara 1:
#menghitung jam, menit, dan detik saat ini
hari ini = tanggal waktu.tanggal Waktu.hari ini()
hari ini = str(hari ini)
jam_saat ini = hari ini[11:13]
saat_menit = hari ini[14:16]
current_sec = hari ini[17:19]
# memastikan bahwa sistem akan mengatur file pada pukul 08:00
jika current_hour == '08' dan current_minute == '00' dan current_sec == '00':
# mengubah direktori untuk diunduh
os.chdir("path_to_Download_directory")
# menyimpan semua nama file dalam daftar
file = os.listdir(os.getcwd())
untuk nama file dalam file:
# mengabaikan direktori
jika tidak os.jalan.isdir(nama file):
# memilih file mp3
jika '.mp3' dalam nama file:
# membuat direktori 'Audio' jika tidak ada
jika tidak os.jalan.ada('Audio'):
os.mkdir('Audio')
# memindahkan file di direktori 'Audio'
diam.pindah (nama file, 'Audio')
# memilih file mp4
elif '.mp4' dalam nama file:
# membuat direktori 'Video' jika tidak ada
jika tidak os.jalan.ada('Video'):
os.mkdir('Video')
# memindahkan file di direktori 'Video'
diam.pindah (nama file, 'Video')
# memilih file pdf
elif '.pdf' dalam nama file:
# membuat direktori 'PDF' jika tidak ada
jika tidak os.jalan.ada('PDF'):
os.mkdir('PDF')
# memindahkan file di direktori PDF
diam.pindah (nama file, 'PDF')
# memilih file jpg dan png
elif '.jpg' dalam nama file atau '.png' dalam nama file:
# membuat direktori 'Gambar' jika tidak ada
jika tidak os.jalan.ada('Gambar'):
os.mkdir('Gambar')
# memindahkan file di direktori 'Gambar'
diam.pindah (nama file, 'Gambar')
# memilih file excel
elif '.xls' dalam nama file:
# membuat direktori 'Excel' jika tidak ada
jika tidak os.jalan.ada('Excel'):
os.mkdir('Excel')
# memindahkan file di direktori 'Excel'
diam.pindah (nama file, 'Excel')
# memilih '.file ppt'
elif '.ppt' dalam nama file:
# membuat direktori 'Power Point' jika tidak ada
jika tidak os.jalan.ada('Power Point'):
os.mkdir('Power Point')
# memindahkan file di direktori 'Power Point'
diam.pindah (nama file, 'Power Point')
# memilih '.file dokumen
elif '.docx' dalam nama file:
# membuat direktori 'File Word' jika tidak ada
jika tidak os.jalan.ada('File Word'):
os.mkdir('File Kata')
# memindahkan file di direktori 'File Word'
diam.pindah (nama file, 'File Word')

Pertama-tama, kami akan menyimpan waktu saat ini dalam variabel yang berbeda kemudian kami akan memeriksa apakah waktunya tepat '08:00' atau tidak. Program akan memeriksa waktu setiap hari dan akan menjalankan kode jika waktu '08:00', maka kode utama akan berjalan. Dalam kode utama, Pertama-tama kita ubah direktori kita menjadi direktori Download. Di sini kita akan menyimpan semua nama file dalam daftar bernama file. Sekarang kita akan membaca semua file satu per satu dan menyaring hanya file. Kami akan mengabaikan direktori karena kami hanya akan mengatur file.

Sekarang kita akan memeriksa setiap jenis file apakah itu mp3, mp4, jpg, pdf, xls, ppt dan docx atau tidak. Setelah memeriksa setiap jenis file, kami akan memeriksa apakah direktori yang sesuai ada atau tidak. Misalnya, jika file adalah mp3 maka kami akan memeriksa direktori 'Audio' ada atau tidak. Jika direktori yang sesuai tidak ada, kami akan membuat direktori. Setelah membuat direktori, kami akan memindahkan file kami di direktori itu. Dengan cara ini semua file dapat dipindahkan ke direktori yang sesuai.

Kode ini akan terus berjalan dan terus memeriksa apakah waktunya '08:00' atau tidak. Setiap hari pukul '08:00', file akan diatur secara otomatis. Kode ini dapat dijadwalkan untuk dijalankan setiap kali Anda memulai sistem menggunakan crontab. Crontab telah dijelaskan di bawah ini.

Cadangkan file Anda secara otomatis menggunakan perintah sistem

Anda memiliki beberapa file penting dalam direktori yang terkait dengan proyek Anda dan entah bagaimana beberapa file dihapus. Lalu apa yang akan kamu lakukan?? Dalam situasi seperti ini, membuat cadangan file Anda adalah penting. Tetapi membuat cadangan file Anda benar-benar membosankan dan menyita waktu. Tugas ini dapat dilakukan secara otomatis dengan menulis skrip python. Berikut adalah kode untuk melakukan tugas ini this. Kode ini akan mengubah setiap file menjadi file zip kemudian akan membuat direktori cadangan jika tidak ada. Setelah ini, file zip akan dipindahkan ke direktori cadangan.

impor os
waktu impor
sementara 1:
# menghemat waktu saat ini
hari ini = tanggal waktu.tanggal Waktu.hari ini()
hari ini = str(hari ini)
jam_saat ini = hari ini[11:13]
saat_menit = hari ini[14:16]
current_sec = hari ini[17:19]
# memastikan kode akan berjalan tepat '08:00'
jika current_hour == '08' dan current_minute == '00' dan current_sec == '00':
# mengubah direktori ke dokumen
os.chdir('path_to_documents_directory')
# menyimpan semua nama file dalam daftar
file = os.listdir(os.getcwd())
# membuat direktori 'cadangan' jika tidak ada
jika tidak os.jalan.ada('cadangan'):
os.mkdir('cadangan')
untuk file dalam file:
# mengabaikan direktori
jika tidak os.jalan.isdir(file):
# mendefinisikan nama file tanpa spasi
nama_asli = file
berkas = berkas.berpisah("")
nama_file = "".bergabung (berkas)
# mendefinisikan zip_filename
zip_file_name = nama_file+".zip"
# memeriksa apakah file sudah ada di direktori cadangan atau tidak
jika tidak os.jalan.ada('cadangan/'+zip_file_name):
# mengubah nama file tanpa spasi
os.ganti nama(nama_asli, nama_file)
# membuat file zip menggunakan perintah sistem
os.system("zip "+zip_file_name+" "+file_name)
#memindahkan file zip di direktori cadangan menggunakan perintah sistem
os.system("mv "+zip_file_name+" cadangan")
# mengubah nama file menjadi nama aslinya
os.ganti nama(nama_file, nama_asli)

Pertama-tama kita akan menghemat waktu saat ini dalam variabel dan kemudian kita akan memeriksa apakah waktunya '08:00' atau tidak. Jika waktunya tepat '08:00', maka skrip utama akan berjalan. Dalam kode utama, pertama-tama, kita pergi ke direktori tempat file-file penting ada. Kemudian kami menyimpan semua nama file dalam daftar. Sekarang kita akan membuat direktori 'cadangan' di mana kita akan menyimpan semua file zip. Jika direktori ini sudah ada maka kami akan mengabaikannya. Sekarang kita akan membaca setiap file dan memeriksa apakah ini file atau bukan. Direktori akan diabaikan dan file akan dipertimbangkan.

Untuk membuat file zip dari file menggunakan perintah sistem, pertama-tama kita akan mengganti nama file ini tanpa spasi karena nama file dengan spasi dianggap sebagai file yang berbeda di setiap ruang, ketika menjalankan perintah sistem menggunakan skrip python. Nama file disimpan dalam variabel 'original_filename' dan file diganti namanya tanpa spasi. Sekarang kita akan mendefinisikan nama file zip sama dengan nama file dengan ekstensi '.zip'.

Setelah ini kita akan menggunakan perintah sistem 'zip' untuk zip file ini dan kemudian kita akan memindahkan file zip ini di direktori 'backup' menggunakan perintah sistem 'mv'. Kemudian kita akan me-rename kembali file tersebut dengan nama aslinya dengan spasi di dalamnya. Kode ini akan dijadwalkan pada sistem untuk berjalan setiap waktu secara otomatis ketika Anda memulai sistem Anda menggunakan crontab.

Otomatis menjalankan skrip menggunakan Crontab

Kami telah menulis skrip otomatisasi di atas. Sekarang kami ingin menjalankan skrip ini secara otomatis setiap kali sistem kami reboot. Untuk melakukannya, kami menambahkan skrip kami di crontab. Untuk menambahkan tugas di crontab lakukan langkah-langkah berikut:

Pertama-tama, ketik perintah berikut untuk mengedit file crontab

ubuntu@ubuntu:~$ crontab -e

-e flag berarti buka crontab dalam mode pengeditan. Setelah membuka file crontab sekarang kita akan menambahkan tugas kita di file ini menggunakan perintah berikut di akhir file

@reboot python /path/ke/python/script

Ini akan menjalankan skrip python secara otomatis setiap kali Anda memulai sistem Anda.

Kesimpulan

Dalam artikel ini, pentingnya otomatisasi dalam kehidupan praktis telah dijelaskan. Dengan membaca artikel ini, Anda mendapatkan ide bahwa Anda dapat mengotomatiskan tugas-tugas sederhana yang Anda lakukan setiap hari. Anda pasti harus mencari lebih banyak pustaka dan fungsi python untuk otomatisasi yang lebih baik dan mudah.

Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...
Tiru klik Mouse dengan mengarahkan mouse menggunakan Clickless Mouse di Windows 10
Menggunakan mouse atau keyboard dalam posisi yang salah dari penggunaan yang berlebihan dapat menyebabkan banyak masalah kesehatan, termasuk keteganga...