파이썬 (Python)/파이썬 공통
[Python/Houdini] 후디니 PyQt 활용 기초 : 쉘프툴 세팅 및 Print 출력 2/3
Minkyu Lee
2026. 1. 22. 19:22
결과
VS Code에서 실행시

후디니 쉘프툴에서 실행시

방법
파이썬 스크립트
import sys
def is_houdini():
# 메모리에 hou 패키지가 존재하는지에 따라 후디니 환경인지 구분
return "hou" in sys.modules
def run_viewer():
if is_houdini():
print("후디니에서 실행했습니다.")
else:
print("외부에서 실행했습니다.")
if __name__ == "__main__":
# 현재 .py가 모듈 임포트가 아니라 시작점이라면 작동
run_viewer()
쉘프툴 스크립트
import sys
from importlib import reload
tool_path = # ***중요*** 패키지 경로 입력
# 1. 경로가 없을 때만 딱 한 번 추가
if tool_path not in sys.path:
sys.path.insert(0, tool_path)
try:
# 2. 임포트와 리로드를 동시에 처리
import main
reload(main).run_viewer()
except Exception as e:
# 3. 상세 에러 메시지 출력
hou.ui.displayMessage(f"실행 오류:\n{e}", title="Error")
해석
쉘프툴에서 현재 파이썬 환경변수로 지정한 후디니 파이썬 라이브러리 툴 경로를 추가한다.
main.py 파일이 동작한다.
main 안에서 hou 모듈을 가지고 있는지 아닌지 여부로 현재 작동 위치를 검출한다.
현재 파이썬 작동 위치가 후디니라면 후디니 관련 로직으로 실행되고
외부라면 외부 로직으로 실행된다.