Chuyển đến nội dung chính

Tải thư viện Glasswall

Điều kiện tiên quyết

Chung

Cài đặt Glasswall Python Wrapper

Cài đặt trực tuyến

pip install --upgrade glasswall

Cài đặt ngoại tuyến

Chạy các lệnh sau trong thư mục chứa các tệp cài đặt ngoại tuyến.

pip install --upgrade --no-index --find-links=. glasswall

Lưu ý: Các wheel có sẵn cho cài đặt ngoại tuyến bao gồm tất cả dependency cần thiết cho các package tương ứng và đã được kiểm thử trên các môi trường amazonlinux.2023, rockylinux.8.9 và ubuntu.22.04.

Tải một thư viện Glasswall

Editor

Các thư viện được tải khi khởi tạo và có một đối số bắt buộc: library_path, có thể là đường dẫn đến một tệp hoặc một thư mục. Nếu chỉ định một thư mục, thư mục đó sẽ được tìm kiếm đệ quy và thư viện có thời gian thay đổi mới nhất sẽ được tải.

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 phụ thuộc vào các thư viện Editor. Khi tải WordSearch, hãy đảm bảo rằng các thư viện WordSearch và Editor nằm trong cùng một thư mục làm việc.

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

Cung cấp giấy phép

Theo mặc định, lớp Editor yêu cầu một tệp giấy phép hợp lệ nằm trong cùng thư mục với library_path. Bạn cũng có thể chỉ định một đường dẫn khác tới tệp giấy phép gwkey.lic bằng đối số 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")

Ngoài ra, bạn có thể truyền dữ liệu giấy phép trong bộ nhớ dưới dạng đối tượng bytes, bytearray hoặc 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
)