Textual

Textual

Textual เป็นเฟรมเวิร์ก TUI (Text User Interface) สำหรับ Python ที่ได้รับแรงบันดาลใจจากการพัฒนาเว็บสมัยใหม่ ข้อความเพิ่มการโต้ตอบด้วย Rich เครื่องมือตกแต่งเทอร์มินัลซึ่งสามารถใช้เพื่อสร้างแอปพลิเคชันเชิงโต้ตอบที่ทำงานในเทอร์มินัลได้ เนื่องจากใช้ Rich เพื่อแสดงข้อความ ตราบใดที่เนื้อหาแสดงได้ใน Rich ก็สามารถแสดงได้รับการสนับสนุนใน Textual ได้เช่นกัน

ติดตั้ง

# ติดตั้ง
pip install "textual[dev]"
# หรือถ้าบน linux จะใช้
pip3 install "textual[dev]"

การใช้งาน

# เรียกใช้คำสั่งต่อไปนี้เพื่อดูว่า Textual สามารถทำอะไรได้บ้าง
python -m textual

สนใจสามารถเข้าไปดูรายละเอียดได้ที่:

GitHub - Textualize/textual: Textual is a TUI (Text User Interface) framework for Python inspired by modern web development.

content

Maigret

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

content

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.

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

ผลลัพธ์ที่ได้

content

สนใจสามารถเข้าไปดูรายละเอียดได้ที่:

GitHub - google/latexify_py: Generates LaTeX math description from Python functions.

latexify_py

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.

content

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.

content