본문 바로가기
파이썬 (Python)/파이썬 공통

[Python/Houdini] 후디니 PyQt 활용 기초 : 쉘프툴 세팅 및 Print 출력 2/3

by Minkyu Lee 2026. 1. 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 모듈을 가지고 있는지 아닌지 여부로 현재 작동 위치를 검출한다.

현재 파이썬 작동 위치가 후디니라면 후디니 관련 로직으로 실행되고

외부라면 외부 로직으로 실행된다.

댓글