결과
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 모듈을 가지고 있는지 아닌지 여부로 현재 작동 위치를 검출한다.
현재 파이썬 작동 위치가 후디니라면 후디니 관련 로직으로 실행되고
외부라면 외부 로직으로 실행된다.
'파이썬 (Python) > 파이썬 공통' 카테고리의 다른 글
| [Python/Houdini] 후디니 PyQt 활용 기초 : Qt창 띄우기 3/3 (완) (0) | 2026.01.23 |
|---|---|
| [Python/Houdini] 후디니 PyQt 활용 기초 : 파이썬 설치 1/3 (0) | 2026.01.22 |
| [Python] Git, GitHub의 개념 및 GitHub 초간단 업로드 방법 (조코딩) (0) | 2025.09.28 |
| [Python] exe 실행파일 만들기 (0) | 2024.02.25 |
| [Python] 한글 주석 사용법 (0) | 2024.02.25 |
댓글