12 Python Libraries ที่ทุกคนควรรู้

Feb 09 2023
รายการห้องสมุดหลามที่มีประโยชน์และมีประโยชน์ มีห้องสมุดลับๆ ของงูหลามที่มีเพียงไม่กี่คนที่รู้ ห้องสมุดเหล่านี้น่าประทับใจมากสำหรับการปรับปรุงประสิทธิภาพการทำงานประจำวันของคุณ

รายการห้องสมุดหลามที่มีประสิทธิผลและมีประโยชน์

มีไลบรารีของงูหลามที่ลับๆ ล่อๆ ซึ่งมีเพียงไม่กี่คนที่รู้ ห้องสมุดเหล่านี้น่าประทับใจมากสำหรับการปรับปรุงประสิทธิภาพการทำงานประจำวันของคุณ

1- เริ่มต้น

เริ่มการติดตั้ง pip

ในส่วนต่อประสานกับผู้ใช้ โปรแกรม Python ส่วนใหญ่เริ่มต้นจากการเป็น
แอปพลิเคชันบรรทัดคำสั่ง และหลายโปรแกรมยังคงเป็นเช่นนั้น เป็นเรื่องที่สมเหตุสมผลที่จะ
มอบประสบการณ์ที่ดีที่สุดให้กับผู้ใช้ของคุณ สำหรับโปรแกรมดังกล่าว ตัวเลือกจะถูกระบุด้วยอาร์กิวเมนต์บรรทัดคำสั่ง และ
ไลบรารีมาตรฐานของ Python มีไลบรารี argparse เพื่อช่วยในเรื่องนั้น
argparse เป็นการใช้งานที่แข็งแกร่งและมั่นคงสำหรับการประมวลผลบรรทัดคำสั่ง
แต่ค่อนข้างละเอียดที่จะใช้ ตัวอย่างเช่น เรา
มีสคริปต์ง่ายๆ ที่จะเพิ่มตัวเลขสองตัวที่ส่ง
ผ่านบรรทัดคำสั่ง:

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 ติดตั้ง colorama

โปรแกรม Python บนเดสก์ท็อปของคุณหลายโปรแกรมจะถูกใช้บน
บรรทัดคำสั่งเท่านั้น ดังนั้นจึงเหมาะสมที่จะทำทุกวิถีทางเพื่อ
ปรับปรุงประสบการณ์ของผู้ใช้ของคุณให้ได้มากที่สุด การใช้
สีสามารถปรับปรุงอินเทอร์เฟซผู้ใช้ของคุณได้อย่างมาก และ colorama
ทำให้การเพิ่มสีสันใน
แอปพลิเคชันบรรทัด คำสั่งของคุณเป็นเรื่องง่ายมาก

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 ติดตั้ง pyqtgraph
python -m pyqtgraph.examples

ไลบรารีการพล็อตแผนภูมิที่ได้รับความนิยมมากที่สุดใน Python คือ matplotlib แต่
คุณอาจยังไม่เคยได้ยินเกี่ยวกับทางเลือกที่ยอดเยี่ยมอย่าง pyqtgraph
Pyqtgraph ไม่ใช่การแทนที่แบบหนึ่งต่อหนึ่งสำหรับ matplotlib; ค่อนข้าง
มีคุณสมบัติให้เลือกมากมายและโดยเฉพาะอย่างยิ่งยอดเยี่ยม
สำหรับการสร้างภาพแบบเรียลไทม์และการโต้ตอบ

4. pywebview

Pywebview ให้คำสั่งหนึ่งบรรทัดแก่คุณเพื่อ
สร้างหน้าต่าง GUI ที่ล้อมรอบหน้าต่าง "มุมมองเว็บ" ดั้งเดิมของระบบ
เมื่อรวมสิ่งนี้เข้ากับเว็บแอป Python เช่น Flask หรือ Bottle ทำให้
การสร้างแอปพลิเคชันในเครื่องที่มี GUI กลายเป็นเรื่องง่าย ในขณะเดียวกันก็
ใช้ประโยชน์จากเทคโนโลยี GUI ล่าสุดที่ได้รับ
การพัฒนาในพื้นที่เบราว์เซอร์ ประโยชน์ของการใช้
วิดเจ็ตเบราว์เซอร์เนทีฟของระบบคือ คุณไม่จำเป็นต้องแจกจ่ายชุดแอปพลิเคชันขนาดใหญ่ให้กับผู้ใช้ของคุณ

5. สิว

Psutil ให้การเข้าถึงข้อมูลระบบอย่างสมบูรณ์ ต่อไปนี้คือ
ตัวอย่างง่ายๆ ของรายงานพื้นฐานสำหรับการโหลด CPU ที่สุ่มตัวอย่างในช่วง 5 วินาที:

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

Watchdog เป็นไลบรารีข้ามแพลตฟอร์มคุณภาพสูงสำหรับรับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในระบบไฟล์ การแจ้งเตือนระบบไฟล์ดังกล่าว
เป็นข้อกำหนดพื้นฐานในแอปพลิเคชันอัตโนมัติจำนวนมาก และ
Watchdog จะจัดการรายละเอียดการแจ้งเตือนระดับต่ำและข้ามแพลตฟอร์มทั้งหมด
สำหรับเหตุการณ์ของระบบ และสิ่งที่ยอดเยี่ยมเกี่ยวกับ Watchdog
ก็คือมันไม่ใช้การสำรวจความคิดเห็น

7. ไพทอน

ptpython เป็นอินเตอร์เฟสล่ามทางเลือกที่นำเสนอ
ประสบการณ์ Python แบบโต้ตอบ ที่สวยงาม ด้วยเหตุนี้ ptpython จึงเป็นเหมือนเครื่องมือมากกว่า
ไลบรารี่ที่จะรวมไว้ในโปรเจ็กต์ของคุณเอง แต่ช่างเป็นเครื่องมือจริงๆ! ด้วยอินเทอร์เฟซพื้นฐาน

8. ลูกศร

แม้ว่าความคิดเห็นจะแตกต่างกัน แต่ก็มีผู้ที่พบว่าโมดูลวันที่และเวลาของไลบรารีมาตรฐานทำให้เกิดความสับสนในการใช้งาน เอกสารประกอบโมดูลในสองสามย่อหน้าแรกอธิบายเหตุผล: นำเสนอ
ทั้งวัตถุที่ไร้เดียงสาและตระหนักเพื่อแสดงวันที่และเวลา คน ไร้เดียงสา
เป็นที่มาของความสับสน เนื่องจากนักพัฒนาแอปพลิเค
ชันพบว่าตัวเองกำลังทำงานในโครงการที่
โซนเวลามีความสำคัญอย่างยิ่ง การเพิ่มขึ้นอย่างรวดเร็วของโครงสร้างพื้นฐานระบบคลาวด์และแอปพลิเคชันซอฟต์แวร์ในรูปแบบบริการมีส่วนทำให้
แอปพลิเคชันของคุณมักจะทำงานใน
โซนเวลาที่แตกต่างกัน (เช่น บนเซิร์ฟเวอร์) มากกว่าที่นักพัฒนาซอฟต์แวร์ตั้งอยู่ และแตกต่างจากที่ที่นักพัฒนาซอฟต์แวร์อยู่ ผู้ใช้ของคุณอยู่

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

parsedatetime เป็นห้องสมุดที่ยอดเยี่ยมโดยมุ่งเน้นเฉพาะ: การแยกวิเคราะห์ข้อความเป็นวันที่และเวลา ตามที่คุณคาดไว้ สามารถรับได้
ด้วย pip install parsedatetime เอกสารอย่างเป็นทางการนั้น
คล้ายกับ API มาก ซึ่งทำให้ยากกว่าที่ควรจะเป็นในการ
ดูภาพรวมคร่าวๆ ของสิ่งที่ห้องสมุดนำเสนอ แต่คุณสามารถเข้าใจได้ดี
ว่ามีอะไรให้บ้างโดยการเรียกดูชุดทดสอบที่ครอบคลุม

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()))

มีความสนใจเพิ่มขึ้นในการสร้างบอทและแอปพลิเคชันการตรวจสอบและระบบอัตโนมัติอื่นๆ สำหรับแอปพลิเคชันเหล่านี้ ข้อกำหนดทั่วไปคือการดำเนินการตามเวลาที่กำหนดหรือ
ช่วงเวลาที่กำหนด ฟังก์ชันนี้มีให้โดยโมดูลกำหนดการในไลบรารีมาตรฐาน ระบบปฏิบัติการ มีเครื่องมือที่คล้ายกันอยู่แล้ว
เช่น cron บน Linux และ Windows Task
Scheduler แต่ด้วยโมดูลกำหนดการของ Python เอง คุณสามารถเพิกเฉยต่อ
ความแตกต่างของแพลตฟอร์มเหล่านี้ได้ รวมทั้งรวมงานที่จัดกำหนดการไว้
ในโปรแกรมที่อาจมีฟังก์ชันอื่นๆ อีกมากมาย

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 ติดตั้งฟลิต

flit เป็นเครื่องมือที่ทำให้กระบวนการส่ง
แพ็คเกจ Python ไปยัง Python Package Index (PyPI) ง่ายขึ้นอย่างมาก กระบวนการ ดั้งเดิม
เริ่มต้นด้วยการสร้างไฟล์ setup.py; เพียงแค่ค้นหาวิธี
การทำที่ต้องใช้ปริมาณงานมากพอที่จะเข้าใจว่า
ต้องทำอะไร ในทางตรงกันข้าม flit จะสร้างไฟล์ปรับแต่งของมันแบบโต้ตอบ และสำหรับแพ็คเกจธรรมดาทั่วไป คุณจะพร้อมอัปโหลดไปยัง
PyPI แทบจะในทันที

12. โบลตัน

ไลบรารีโบลตันเป็นคอลเล็กชันโมดูล Python ที่ใช้งานทั่วไป
ซึ่งครอบคลุมสถานการณ์ต่างๆ มากมายที่คุณอาจพบ ห้องสมุด
มีการบำรุงรักษาอย่างดีและมีคุณภาพสูง มันคุ้มค่าที่จะเพิ่มเข้าไปใน
ชุดเครื่องมือของคุณ

12. ไซทอน

Cython เป็นเครื่องมือมหัศจรรย์! เช่นเดียวกับอุปกรณ์เวทมนตร์ส่วนใหญ่ มันยาก
ที่จะอธิบายว่ามันคืออะไรกันแน่ Cython เป็นเครื่องมือที่แปลงซอร์สโค้ด Python เป็นซอร์สโค้ด C; จากนั้นรหัสใหม่นี้จะถูกคอมไพล์เป็น
ไบนารีดั้งเดิมที่เชื่อมโยงกับรันไทม์ CPython

13. หลามน่ากลัว

ในที่สุดเราก็มีงูหลามที่ยอดเยี่ยม ไม่ใช่ไลบรารี่ แต่เป็น
รายการไลบรารี่ Python คุณภาพสูงที่รวบรวมไว้มากมายและครอบคลุม
โดเมนจำนวน มาก หากคุณยังไม่เคยดูรายการนี้มาก่อน อย่าลืม
จองเวลาก่อนที่จะเปิดดู เพราะเมื่อคุณเริ่มดู คุณจะ
พบกับช่วงเวลาที่ยากลำบากในการฉีกตัวเองออกไป!