Tải thư viện Glasswall
Điều kiện tiên quyết
Chung
- Python >= 3.6
- Xem Installation để biết các yêu cầu chung theo từng OS và cách thiết lập môi trường.
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
)