>  기사  >  백엔드 개발  >  유용한 IPython 마법 명령

유용한 IPython 마법 명령

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-20 14:29:02666검색

Useful IPython magic commands

커피 한잔 사주세요😄

IPython 마법 명령은 기본적으로 % 또는 %%로 시작하지만 때로는 ! 또는 !!:

*메모:

  • 기본적으로 % 또는 %%는 !보다 더 효과적입니다. 또는 !! 따라서 % 또는 %%가 작동하지 않는 경우에만 사용하세요! 아니면!!.
  • % 또는 !로만 작동하는 마법 명령이 있습니다. 하지만 %% 또는 !!.
  • !!와 함께 작동하는 마법 명령을 본 적이 없습니다.
  • % 또는 !를 사용한 마법 명령 한 줄의 코드를 위한 것입니다.
  • %% 또는 !!를 사용한 마법 명령 셀(한 줄 이상의 코드)에 대한 것입니다.
  • IPython masic 명령은 IPython과 Google Colab, JupyterLab, Jupyter Notebook 등과 같은 IPython 기반 편집기에서 사용할 수 있습니다.
  • IPython 문서는 모든 마법 명령을 다루지는 않습니다.

<유닉스(리눅스) 명령의 %>

*unix(linux) 명령의 경우 %를 사용해야 합니다. 왜냐하면 ! 가끔 작동하지 않습니다.

  • %pwd는 현재 디렉터리를 표시할 수 있습니다.
%pwd
# '/home/superkai'
  • %ls은(는) 파일과 폴더를 표시할 수 있습니다. *-a는 숨겨진 파일과 폴더도 표시할 수 있습니다.
%ls -a
# ./  ../ file1 .file2 folder1/ .folder2/
  • � 현재 디렉터리를 변경할 수 있습니다:
%cd folder1
  • %rm은 파일과 폴더를 제거(삭제)할 수 있습니다. *-r을 사용하면 폴더를 제거할 수 있습니다.
%rm -r file1 folder1

<!git 명령>

*%git이 작동하지 않습니다.

1. 공개 또는 비공개 저장소를 복제하세요:

*메모:

  • %는 git 명령에서 작동하지 않습니다.
  • 내 게시물에서는 Github에서 FGPAT(Fine-Grained Personal Access Token)를 사용하여 개인 저장소를 복제하는 방법을 설명합니다.
  • 내 게시물에서는 Github에서 PAT(Personal Access Token)를 사용하여 개인 저장소를 복제하는 방법을 설명합니다.
!git clone https://github.com/<usr or org>/<repo>.git
!git clone https://<fgpat or pat>@github.com/<usr or org>/<repo>.git

2. 추가 작업을 수행하세요:
*메모:

  • -A는 모든(신규, 수정, 삭제) 파일을 스테이징할 수 있습니다.
  • -a(소문자)는 작동하지 않습니다.
!git add -A

3. 이메일과 사용자 이름을 추가하려면 구성 작업이 필요할 수 있습니다:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

4. 커밋 작업을 수행합니다. * -m "..." 메시지가 없는 명령은 오류가 발생합니다:

!git commit -m "New"

5. 푸시 작업을 수행합니다. *main 없이 명령을 실행하면 됩니다:

<%timeit 및 %%timeit>

*메모:

  • %timeit은 한 줄의 코드에 작동합니다.
  • %%timeit은 셀(한 줄 이상의 코드)에 대해 작동합니다
  • -r %timeit 및 %%timeit 이후 예: %timeit -r 4 및 %%timeit -r 4 반복 횟수를 7에서 4로 변경할 수 있습니다. *%timeit 및 %%timeit에 대한 추가 옵션(플래그)을 확인할 수 있습니다.

%timeit은 아래와 같이 기본적으로 적절한 루프 수로 7회 반복하여 코드 한 줄의 평균(평균)과 표준편차(std)를 계산할 수 있습니다.

%pwd
# '/home/superkai'

%%timeit은 아래와 같이 기본적으로 적절한 루프 수로 7회 반복하여 셀(하나 이상의 코드 라인)의 평균(평균)과 표준 편차(std)를 계산할 수 있습니다.

%ls -a
# ./  ../ file1 .file2 folder1/ .folder2/

<%time 및 %%time>

*메모:

  • %time은 코드 한 줄에 작동합니다.
  • %%time은 셀(한 줄 이상의 코드)에 적용됩니다
  • CPU 시간은 사용자 CPU 시간시스템 CPU 시간의 합계입니다. *메모:
    • 사용자 CPU 시간은 프로그램이 사용자 공간에서 CPU를 사용하는 시간입니다. *사용자 공간은 애플리케이션을 위한 메모리 공간입니다.
    • 시스템 CPU 시간은 프로그램이 커널 공간에서 CPU를 사용하는 시간입니다. *커널 공간은 운영체제의 핵심인 커널을 위한 메모리 공간입니다.
  • 리얼은 프로그램 시작부터 프로그램 종료까지의 시간인 실시간입니다. *실시간벽시계 시간 또는 벽시계라고도 합니다.

%time은 아래와 같이 코드 한 줄의 CPU 시간과 실제 시간을 계산할 수 있습니다.

%cd folder1

%%time은 아래와 같이 CPU 시간과 셀의 실제(실제) 시간(한 줄 이상의 코드)을 계산할 수 있습니다.

%rm -r file1 folder1

위 내용은 유용한 IPython 마법 명령의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.