การโหลดไลบรารี Glasswall
ข้อกำหนดเบื้องต้น
ทั่วไป
- Python >= 3.6
- ดู Installation สำหรับข้อกำหนดทั่วไปเฉพาะระบบปฏิบัติการและการตั้งค่าสภาพแวดล้อม
การติดตั้ง Glasswall Python Wrapper
การติดตั้งแบบออนไลน์
pip install --upgrade glasswall
การติดตั้งแบบออฟไลน์
รันคำสั่งต่อไปนี้ภายในไดเรกทอรีที่มีไฟล์สำหรับการติดตั้งแบบออฟไลน์
pip install --upgrade --no-index --find-links=. glasswall
หมายเหตุ: wheel ที่พร้อมใช้งานสำหรับการติดตั้งแบบออฟไลน์มี dependency ที่จำเป็นทั้งหมดสำหรับแพ็กเกจของแต่ละรายการ และได้รับการทดสอบแล้วบนสภาพแวดล้อม amazonlinux.2023, rockylinux.8.9 และ ubuntu.22.04
การโหลดไลบรารี Glasswall
Editor
ไลบรารีจะถูกโหลดในระหว่างการเริ่มต้นใช้งาน และมีอาร์กิวเมนต์ที่จำเป็นหนึ่งรายการคือ library_path ซึ่งสามารถเป็นพาธไปยังไฟล์หรือไดเรกทอรีได้ หากระบุเป็นไดเรกทอรี ระบบจะค้นหาแบบเรียกซ้ำ และจะโหลดไลบรารีที่มีเวลาเปลี่ยนแปลงล่าสุด
import glasswall
# Load the Glasswall Editor library
editor = glasswall.Editor(r"C:\gwpw\libraries\10.0")
>>> 2025-03-15 12:27:42.337 glasswall INFO __init__ Loaded Glasswall Editor version 2.1464.1 from C:\gwpw\libraries\10.0\glasswall_core2.dll
WordSearch
WordSearch มี dependency กับไลบรารี Editor เมื่อโหลด WordSearch โปรดตรวจสอบให้แน่ใจว่าไลบรารี WordSearch และ Editor อยู่ภายใน working directory เดียวกัน
import glasswall
# Load the Glasswall WordSearch library
word_search = glasswall.WordSearch(r"C:\gwpw\libraries\10.0")
>>> 2025-06-03 11:19:09.223 glasswall.config.logging INFO __init__ Loaded Glasswall WordSearch version 1.249.0 from from C:\gwpw\libraries\10.0\glasswall.word.search.dll
การระบุ licence
โดยค่าเริ่มต้น คลาส Editor คาดว่าจะมีไฟล์ licence ที่ถูกต้องอยู่ในไดเรกทอรีเดียวกับ library_path คุณยังสามารถระบุพาธอื่นไปยังไฟล์ licence gwkey.lic ได้โดยใช้ argument licence
import glasswall
# Load the Glasswall Editor library with a specified licence file
editor = glasswall.Editor(r"C:\gwpw\libraries\10.0", licence=r"C:\gwpw\licence\gwkey.lic")
อีกทางเลือกหนึ่ง คุณสามารถส่งข้อมูล licence ในหน่วยความจำเป็นออบเจ็กต์ bytes, bytearray หรือ io.BytesIO ได้
import glasswall
# Alternatively, load the licence from in-memory bytes or bytearray
with open(r"C:\gwpw\licence\gwkey.lic", "rb") as f:
licence_data = f.read()
editor = glasswall.Editor(
r"C:\gwpw\libraries\10.0",
licence=licence_data # In-memory licence data
)