주요 콘텐츠로 건너뛰기

Glasswall 라이브러리 로드

필수 조건

일반

Glasswall Python Wrapper 설치

온라인 설치

pip install --upgrade glasswall

오프라인 설치

오프라인 설치 파일이 포함된 디렉터리에서 다음 명령을 실행하세요.

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

참고: 오프라인 설치에 사용할 수 있는 wheel에는 각 패키지에 필요한 모든 종속성이 포함되어 있으며, 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는 Editor 라이브러리에 종속됩니다. WordSearch를 로드할 때는 WordSearch 및 Editor 라이브러리가 동일한 작업 디렉터리에 있는지 확인하세요.

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

라이선스 제공

By default, the Editor class expects a valid licence file to be located in the same directory as the library_path. You can also specify a different path to a gwkey.lic licence file using the licence argument.

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
)