Textual
Textual เป็นเฟรมเวิร์ก TUI (Text User Interface) สำหรับ Python ที่ได้รับแรงบันดาลใจจากการพัฒนาเว็บสมัยใหม่ ข้อความเพิ่มการโต้ตอบด้วย Rich เครื่องมือตกแต่งเทอร์มินัลซึ่งสามารถใช้เพื่อสร้างแอปพลิเคชันเชิงโต้ตอบที่ทำงานในเทอร์มินัลได้ เนื่องจากใช้ Rich เพื่อแสดงข้อความ ตราบใดที่เนื้อหาแสดงได้ใน Rich ก็สามารถแสดงได้รับการสนับสนุนใน Textual ได้เช่นกัน
ติดตั้ง
# ติดตั้ง
pip install "textual[dev]"
# หรือถ้าบน linux จะใช้
pip3 install "textual[dev]"
การใช้งาน
# เรียกใช้คำสั่งต่อไปนี้เพื่อดูว่า Textual สามารถทำอะไรได้บ้าง
python -m textual
สนใจสามารถเข้าไปดูรายละเอียดได้ที่:
Maigret
Maigret ตัวค้นหาโปรไฟล์ส่วนบุคคล สามารถรวบรวมโปรไฟล์ของบุคคลนั้นๆตามชื่อผู้ใช้งานโดยจะดึงข้อมูลบัญชีที่เกี่ยวข้อง เว็บไซต์จำนวนมากและรวบรวมข้อมูลที่มีอยู่ทั้งหมดจากหน้าเว็บ โดยไม่ต้องใช้คีย์ API และเป็น หนึ่งใน Fork ของ Sherlock ที่ใช้งานง่ายและทรงพลังของโครงการระดับไฮเอนด์
ความต้องการ
หมายเหตุ : ขอแนะนำให้ใช้ Python 3.8
ติดตั้ง
# ติดตั้ง
pip install maigret
# หรือถ้าบน linux จะใช้
pip3 install maigret
การใช้งาน
# ใช้คำสั่ง maigret <ชื่อผู้ใช้งาน> เช่น
maigret wk18k
สนใจสามารถเข้าไปดูรายละเอียดได้ที่:
GitHub - soxoj/maigret: Collect a dossier on a person by username from thousands of sites
matrix-webcam
การประชุมวิดีโอออนไลน์ในโลกเมทริกซ์ สิ่งนี้จะสร้างเอฟเฟกต์ฝนดิจิทัลที่คล้ายกับหนังเรื่อง “The Matrix” ในระหว่างการประชุมวิดีโอออนไลน์ รองรับซอฟต์แวร์ได้แต่ Microsoft Teams/ Zoom / Skype และรองรับระบบปฏิบัติการ Windows, macOS และ Linux
ติดตั้ง
# ติดตั้ง
pip install matrix-webcam
# หรือถ้าบน linux จะใช้
pip3 install matrix-webcam
การใช้งาน
matrix-webcam
ตัวเลือกการใช้ CLI
options:
-h, --help แสดงข้อความช่วยเหลือและออก
-d DEVICE, --device DEVICE
ตั้งค่าตำแหน่งเว็บแคมของคุณหากคุณมีเว็บแคมมากกว่าหนึ่งตัว
-l LETTERS, --letters LETTERS
จำนวนตัวอักษรที่จะสร้างขึ้นมาต่อการอัพเดท
-p PROBABILITY, --probability PROBABILITY
ความน่าจะเป็น 1/p ของจุดกระจายที่ปิดใช้งานแต่ละขีด
-u UPDATES_PER_SECOND, --updates-per-second UPDATES_PER_SECOND
จำนวนการอัปเดตที่จะดำเนินการต่อวินาที
สนใจสามารถเข้าไปดูรายละเอียดได้ที่:
GitHub - joschuck/matrix-webcam: Take your video conference from within the matrix.
latexify_py
ไลบรารี Python สำหรับสร้างสูตรทางคณิตศาสตร์ LaTeX เหมาะสำหรับผู้ที่ต้องการแสดงสูตรทางคณิตศาสตร์ที่ซับซ้อน โปรเจ็กต์นี้สามารถสร้างคำอธิบายสูตรทางคณิตศาสตร์ LaTeX ที่ซับซ้อนได้อย่างง่ายดายด้วยฟังก์ชันใน python
ติดตั้ง
# ติดตั้ง
pip install latexify-py
การใช้งาน
@latexify.with_latex
def sinc(x):
if x == 0:
return 1
else:
return math.sin(x) / x
sinc
ผลลัพธ์ที่ได้
สนใจสามารถเข้าไปดูรายละเอียดได้ที่:
GitHub - google/latexify_py: Generates LaTeX math description from Python functions.
schedule
ไลบรารีสำหรับกำหนดเวลาการทำงาน Python ที่เรียบง่ายและเป็นมิตร ออกแบบ API ที่สามารถใช้งานได้ง่ายโดยโปรเจ็กต์นี้ช่วยให้นักพัฒนาสามารถกำหนดเวลาการทำงานของโค้ด ได้อย่างง่ายดายด้วยโค้ดเพียงไม่กี่บรรทัด ทดสอบแล้ว Python 3.6, 3.7, 3.8 และ 3.9
ติดตั้ง
# ติดตั้ง
pip install schedule
การใช้งาน
import schedule
import time
def job():
print("ฉันกำลังทำงานอยู่นะ...")
schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)
schedule.every().minute.at(":17").do(job)
while True:
schedule.run_pending()
time.sleep(1)
สนใจสามารถเข้าไปดูรายละเอียดได้ที่:
GitHub - dbader/schedule: Python job scheduling for humans.
pdf2docx
ไลบรารี Python สำหรับแปลงไฟล์ PDF เป็นไฟล์ docx โดยโปรเจ็กต์นี้จะดึงข้อมูลในไฟล์ PDF ผ่านไลบรารี PyMuPDF จากนั้นใช้ไลบรารี python-docx เพื่อแยกวิเคราะห์โครงสร้างว่าจะเป็น การย่อหน้า รูปภาพ ตาราง ฯลฯ ของเนื้อหา และสุดท้ายจะสร้างไฟล์ docx โดยอัตโนมัติ
ติดตั้ง
# ติดตั้ง
pip install pdf2docx
# หรือจะอัปเกรดไลบรารี
pip install --upgrade pdf2docx
# หรือจะติดตั้งจาก Repo โดยตรง
pip install git+git://github.com/dothinking/pdf2docx.git@master --upgrade
การใช้งาน
from pdf2docx import parse
pdf_file = '/path/to/sample.pdf'
docx_file = 'path/to/sample.docx'
# แปลง pdf ไปเป็น docx
parse(pdf_file, docx_file)
สนใจสามารถเข้าไปดูรายละเอียดได้ที่:
GitHub - dothinking/pdf2docx: Open source Python library converting pdf to docx.