VS Code로 Cell 단위로 실행할 때도 있고 전체 스크립트로 실행할 때도 있는데, 항상 문제가 되는게 매직라인이다.
- 매직라인의 예:
%matplotlib inline
VS Code에서 error 로 표기하는 것도 마음에 안들고 실행할 때마다 주석처리했다가 말았다가 하는 것도 귀찮았는데.. 다음의 방법으로 코드화가 가능하다.
from IPython import get_ipython
get_ipython().run_line_magic('matplotlib', 'inline')
일반(바닐라) Python에서는 get_ipython()은 None을 리턴하기 때문에 해당 코드는 AttributeError가 발생한다.
그래서 조금 수정을 해보자면, 아래처럼 처리가 가능하
from IPython import get_ipython
if get_ipython():
get_ipython().run_line_magic('matplotlib', 'inline')
Leave a Reply