12 Perpustakaan Python yang harus diketahui semua orang

Feb 09 2023
Daftar pustaka python yang produktif dan berguna Ada beberapa pustaka python licik yang hanya diketahui sedikit orang. Perpustakaan ini sangat mengesankan untuk meningkatkan produktivitas harian Anda.

Daftar pustaka python yang produktif dan bermanfaat

Ada beberapa pustaka python licik yang hanya diketahui sedikit orang. Perpustakaan ini sangat mengesankan untuk meningkatkan produktivitas harian Anda.

1- Dimulai

instalasi pip dimulai

Sejauh antarmuka pengguna berjalan, sebagian besar program Python dimulai sebagai
aplikasi baris perintah, dan banyak yang tetap demikian. Masuk akal untuk
menawarkan pengguna Anda pengalaman terbaik yang Anda bisa. Untuk program semacam itu, opsi ditentukan dengan argumen baris perintah, dan
pustaka standar Python menawarkan pustaka argparse untuk membantu.
argparse adalah implementasi yang kuat dan solid untuk pemrosesan baris perintah
, tetapi agak bertele-tele untuk digunakan. Misalnya, di sini kami
memiliki skrip yang sangat sederhana yang akan menambahkan dua angka yang diteruskan
ke baris perintah:

import begin
@begin.start(auto_convert=True)
def main(a: 'First value' = 0.0, b: 'Second value' = 0.0):
""" Add two numbers """
  print(a + b)

pip instal colorama

Banyak program Python desktop Anda hanya akan digunakan pada
baris perintah, jadi masuk akal untuk melakukan apa pun yang Anda bisa untuk
meningkatkan pengalaman pengguna Anda sebanyak mungkin. Penggunaan
warna dapat meningkatkan antarmuka pengguna Anda secara dramatis, dan colorama
membuatnya sangat mudah untuk menambahkan percikan warna ke dalam
aplikasi baris perintah Anda.

from colorama import init, Fore, Back, Style
init(autoreset=True)
messages = ['blah blah blah',(Fore.LIGHTYELLOW_EX + Style.BRIGHT
+ BACK.MAGENTA + 'Alert!!!'),'blah blah blah']
for m in messages:
  print(m)

pip instal pyqtgraph
python -m pyqtgraph.contoh

Pustaka pemetaan bagan yang paling populer di Python adalah matplotlib, tetapi
Anda mungkin belum pernah mendengar tentang alternatif yang luar biasa, pyqtgraph.
Pyqtgraph bukan pengganti matplotlib satu-ke-satu; sebaliknya, ia
menawarkan pilihan fitur yang berbeda dan khususnya sangat baik
untuk visualisasi real-time dan interaktif.

4.pywebview

Pywebview memberi Anda perintah satu baris untuk
membuat jendela GUI yang membungkus jendela "tampilan web" asli sistem.
Dengan menggabungkan ini dengan aplikasi web Python seperti Flask atau Bottle,
membuat aplikasi lokal dengan GUI menjadi sangat mudah, sekaligus
memanfaatkan teknologi GUI terbaru yang telah
dikembangkan di ruang browser. Manfaat menggunakan
widget browser asli sistem adalah Anda tidak perlu mendistribusikan bundel aplikasi yang berpotensi besar kepada pengguna.

5.psutil

Psutil menyediakan akses lengkap ke informasi sistem. Berikut adalah
contoh sederhana dari laporan dasar untuk sampel beban CPU selama 5 detik:

import psutil
cpu = psutil.cpu_percent(interval=5, percpu=True)
print(cpu)

Watchdog adalah pustaka lintas platform berkualitas tinggi untuk menerima pemberitahuan tentang perubahan dalam sistem file. Pemberitahuan sistem file seperti itu
merupakan persyaratan mendasar dalam banyak aplikasi otomasi, dan
Watchdog menangani semua detail pemberitahuan tingkat rendah dan lintas platform
untuk peristiwa sistem. Dan, hal hebat tentang Watchdog
adalah tidak menggunakan polling

7.ptpython

ptpython adalah antarmuka juru bahasa alternatif, menawarkan
pengalaman Python interaktif yang indah. Dengan demikian, ptpython lebih seperti alat
daripada perpustakaan untuk disertakan dalam proyek Anda sendiri, tetapi alat yang luar biasa! dengan antarmuka dasar

8. panah

Meskipun pendapat berbeda, ada orang yang menemukan modul datetime perpustakaan standar membingungkan untuk digunakan. Dokumentasi modul itu sendiri dalam beberapa paragraf pertama menjelaskan alasannya: ia menyediakan
objek yang naif dan sadar untuk mewakili tanggal dan waktu. Yang naif
adalah sumber kebingungan, karena pengembang aplikasi
semakin menemukan diri mereka bekerja pada proyek-proyek di mana
zona waktu sangat penting. Peningkatan dramatis infrastruktur cloud dan aplikasi perangkat lunak sebagai layanan telah berkontribusi pada kenyataan
bahwa aplikasi Anda akan sering berjalan di
zona waktu yang berbeda (mis., di server) daripada tempat pengembang berada, dan berbeda lagi di tempat lokasi pengguna Anda.

import arrow
t0 = arrow.now()
print(t0)
t1 = arrow.utcnow()
print(t1)
difference = (t0 - t1).total_seconds()
print('Total difference: %.2f seconds' % difference)

parsedatetime adalah perpustakaan yang luar biasa dengan fokus khusus: mem-parsing teks menjadi tanggal dan waktu. Seperti yang Anda harapkan, itu dapat diperoleh
dengan pip install parsedatetime. Dokumentasi resminya
sangat mirip API, yang membuatnya lebih sulit dari yang seharusnya untuk mendapatkan
ikhtisar singkat tentang apa yang ditawarkan perpustakaan, tetapi Anda bisa mendapatkan ide bagus
tentang apa yang tersedia dengan menelusuri rangkaian pengujian yang ekstensif.

import parsedatetime as pdt
cal = pdt.Calendar()
examples = [
"2016-07-16",
"2016/07/16",
"2016-7-16",
"2016/7/16",
"07-16-2016",
"7-16-2016",
"7-16-16",
"7/16/16",
]
print('{:30s}{:>30s}'.format('Input', 'Result'))
print('=' * 60)
for e in examples:
  dt, result = cal.parseDT(e)
  print('{:<30s}{:>30}'.format('"' + e + '"', dt.ctime()))

Ada peningkatan minat dalam pembuatan bot dan aplikasi pemantauan dan otomasi lainnya. Untuk aplikasi ini, persyaratan umumnya adalah melakukan tindakan pada waktu atau
interval tertentu. Fungsionalitas ini disediakan oleh modul sched di perpustakaan standar. Sudah ada alat serupa yang disediakan
oleh sistem operasi, seperti cron di Linux dan
Penjadwal Tugas Windows, tetapi dengan modul sched Python sendiri, Anda dapat mengabaikan
perbedaan platform ini, serta memasukkan tugas terjadwal
ke dalam program yang mungkin memiliki banyak fungsi lain.

import sched
import time
from datetime import datetime, timedelta
scheduler = sched.scheduler(timefunc=time.time)
def saytime():
  print(time.ctime())
  scheduler.enter(10, priority=0, action=saytime)
saytime()
try:
  scheduler.run(blocking=True)
except KeyboardInterrupt:
  print('Stopped.')

pip menginstal flit

flit adalah alat yang secara dramatis menyederhanakan proses pengiriman
paket Python ke Python Package Index (PyPI). Proses tradisional
dimulai dengan membuat file setup.py; hanya mencari tahu bagaimana
melakukan itu membutuhkan banyak pekerjaan bahkan untuk memahami
apa yang harus dilakukan.
Sebaliknya, flit akan membuat file konfigurasinya secara interaktif, dan untuk paket sederhana biasa Anda akan segera siap mengunggah ke PyPI.

12. Baut

Pustaka boltons adalah kumpulan modul Python tujuan umum
yang mencakup berbagai situasi yang mungkin Anda temui. Perpustakaan
terpelihara dengan baik dan berkualitas tinggi; itu layak ditambahkan ke
perangkat Anda.

12. Cyton

Cython adalah alat ajaib! Seperti kebanyakan perangkat magis, sulit
untuk menggambarkan dengan tepat apa itu. Cython adalah alat yang mengubah kode sumber Python menjadi kode sumber C; kode baru ini kemudian dikompilasi menjadi
biner asli yang ditautkan ke runtime CPython.

13. mengagumkan-python

Akhirnya, kami memiliki python yang luar biasa. Ini bukan perpustakaan, melainkan
daftar besar perpustakaan Python berkualitas tinggi yang dikuratori yang mencakup
sejumlah besar domain. Jika Anda belum pernah melihat daftar ini sebelumnya, pastikan
untuk meluangkan waktu sebelum menjelajah karena begitu Anda mulai, Anda akan
kesulitan melepaskan diri!