ข้ามไปยังเนื้อหาหลัก

การโหลดไลบรารี 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
)