Memuatkan pustaka Glasswall
Prasyarat
Umum
- Python >= 3.6
- Lihat Installation untuk keperluan umum khusus OS dan persediaan persekitaran.
Pemasangan Glasswall Python Wrapper
Pemasangan dalam talian
pip install --upgrade glasswall
Pemasangan luar talian
Jalankan arahan berikut dalam direktori yang mengandungi fail pemasangan luar talian.
pip install --upgrade --no-index --find-links=. glasswall
Nota: Wheels yang tersedia untuk pemasangan luar talian merangkumi semua dependensi yang diperlukan untuk pakej masing-masing dan telah diuji pada persekitaran amazonlinux.2023, rockylinux.8.9, dan ubuntu.22.04.
Memuatkan pustaka Glasswall
Editor
Pustaka dimuatkan semasa pengawalan awal dan mempunyai satu argumen yang diperlukan: library_path yang boleh menjadi laluan ke fail atau direktori. Jika direktori ditentukan, ia akan dicari secara rekursif dan pustaka dengan masa perubahan terkini akan dimuatkan.
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 mempunyai kebergantungan pada pustaka Editor. Apabila memuatkan WordSearch, pastikan pustaka WordSearch dan Editor berada dalam direktori kerja yang sama.
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
Menyediakan lesen
Secara lalai, kelas Editor menjangkakan fail lesen yang sah berada dalam direktori yang sama dengan library_path. Anda juga boleh menentukan laluan berbeza ke fail lesen gwkey.lic menggunakan argumen 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")
Sebagai alternatif, anda boleh menghantar data lesen dalam memori sebagai objek bytes, bytearray, atau 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
)