Magic Command

매직 명령어(magic command)

  • Magic command는 IPython kernel에서 제공되는 명령어이다.

  • 주피터 노트북, 랩, 그리고 코랩 환경에서 사용 가능합니다.

  • Magic command는 명령프롬프트(터미널)에서 사용하는 명령어와 거의 유사합니다

  • %lgmagic 입력 시 사용 가능한 명령어를 확인 할 수 있습니다.

  • Magic command는 %, %% 키워드를 사용하여 실행할 수 있습니다.

  • %는 Line magic으로 부르며 한 줄 안에서 명령어 실행이 시작되고 종료된다.

1
2
3
4
%ls
#위의 ls명령어와 별개로 아래의 셀 실행이 됨.
print('hi')
print(3+5)
  • %%는 Cell magic으로 부르며 노트북의 Cell안에서 명령어 실행이 시작되고 종료된다. (셀 전체가 프롬프트 명령어를 계속 실행한다는 의미)
  • 아래는 셀 전체가 명령프롬프트화 되어 확장자 .py 파일을 생성하는 예시
1
2
3
4
5
6
7
8
9
%%writefile sample.py
def mul(a,b):
return a*b

def main():
print(mul(3*6))

if __name__ == '__main__':
main()

pwd, mkdir, cd, history, mv, write, load 등 사용 가능하며 기능은 리눅스나 윈도우와 동일합니다.

경로 설정 키워드

1
2
3
4
.   현재 디렉토리
.. 부모 디렉토리(전 폴더)
/ 최상위 root
~ 홈(HOME, 메인)
1
2
# 이런식으로 사용 가능하다.(전의 전 폴더의 test_foler의 파일 리스트 확인)
!ls ../../test_folder
Author

InhwanCho

Posted on

2022-12-14

Updated on

2022-12-14

Licensed under

Comments