Glasswall 라이브러리 로드
필수 조건
일반
- Python >= 3.6
- 일반적인 OS별 요구 사항 및 환경 설정은 Installation을 참조하세요.
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
)