XL) Py - 등록된 객체 목록 확인

XL) Py - 등록된 객체 목록 확인

엑셀에서 파이썬을 운용할 때 엑셀 워크시트에 등록된 전역변수 목록을 확인하는 방법을 알아보자.


※ 본 게시물은 엑셀 버전 2310(빌드 16907.20000)를 기준으로 작성되었습니다.

개요

엑셀에 작성하는 파이썬 셀이 늘어감에 따라 현재 등록된 객체명을 확인하기가 어렵다. 이를 위해 전역 변수 목록을 불러오는 globals() 함수를 활용한 코드를 알아보고자 한다.

실습

리스트 컴프리헨션(list comprehension)을 활용한 전역변수 목록 확인은 다음과 같다.

1
[obj for obj in list(globals().keys()) if obj[0] != "_"]

등록된 전역변수 목록 확인

그런데 “np” 부터 “sm”은 NumPy, Pandas, matplotlib, Seaborn, Statsmodels 라이브러리 객체이고 나머지는 엑셀에서 파이썬을 구동하기 위한 객체이다. 사용자가 워크시트를 사용하면서 별도로 추가한 객체를 잘 확인하기 위해서는 다음의 코드를 사용할 수 있겠다.

1
2
3
a = 123
b = 345
[obj for obj in list(globals().keys()) if (obj[0] != "_") & ((obj in ["np", "pd", "plt", "sns", "sm", "excel", "warnings", "client_timezone", "client_locale"]) == False)]

등록된 전역변수 목록 확인(기본 객체 제외)

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×