Perintah sihir IPython yang berguna

Mary-Kate Olsen
Lepaskan: 2024-10-20 14:29:02
asal
756 orang telah melayarinya

Useful IPython magic commands

Beli Saya Kopi☕

Arahan sihir IPython ialah kod khas yang pada asasnya bermula dengan % atau %% tetapi kadangkala ! atau !!:

*Memo:

  • Pada asasnya, % atau %% berfungsi lebih daripada ! atau!! jadi hanya jika % atau %% tidak berfungsi gunakan ! atau !!.
  • Terdapat arahan ajaib yang berfungsi hanya dengan % atau ! tetapi bukan dengan %% atau !!.
  • Saya tidak pernah melihat arahan ajaib yang berfungsi dengan !!.
  • Perintah ajaib dengan % atau ! adalah untuk satu baris kod.
  • Perintah ajaib dengan %% atau !! adalah untuk sel (satu atau lebih baris kod).
  • Arahan masic IPython boleh digunakan pada IPython dan editor berasaskan IPython seperti Google Colab, JupyterLab, Jupyter Notebook, dll.
  • Dokumen IPython tidak merangkumi semua arahan sihir.

<% dengan perintah unix(linux)>

*Untuk perintah unix(linux), % harus digunakan kerana ! kadangkala tidak berkesan.

  • %pwd boleh menunjukkan direktori semasa:
%pwd
# '/home/superkai'
Salin selepas log masuk
Salin selepas log masuk
  • %ls boleh menunjukkan fail dan folder. *-a juga boleh menunjukkan fail dan folder tersembunyi:
%ls -a
# ./  ../ file1 .file2 folder1/ .folder2/
Salin selepas log masuk
Salin selepas log masuk
  • � boleh menukar direktori semasa:
%cd folder1
Salin selepas log masuk
Salin selepas log masuk
  • %rm boleh mengalih keluar(memadam) fail dan folder. *-r membolehkan untuk mengalih keluar folder:
%rm -r file1 folder1
Salin selepas log masuk
Salin selepas log masuk

<!git arahan>

*%git tidak berfungsi.

1. Klonkan repositori awam atau persendirian:

*Memo:

  • % tidak berfungsi dengan arahan git.
  • Siaran saya menerangkan cara mengklon repositori peribadi dengan FGPAT(Token Akses Peribadi Berbutir Halus) daripada Github.
  • Siaran saya menerangkan cara mengklon repositori peribadi dengan PAT(Token Akses Peribadi) daripada Github.
!git clone https://github.com/<usr or org>/<repo>.git
Salin selepas log masuk
!git clone https://<fgpat or pat>@github.com/<usr or org>/<repo>.git
Salin selepas log masuk

2. Tambah operasi:
*Memo:

  • -A boleh mementaskan semua fail (baharu, diubah suai, dipadamkan).
  • -a(huruf kecil) tidak berfungsi.
!git add -A
Salin selepas log masuk

3. Mungkin memerlukan operasi konfigurasi untuk menambah e-mel dan nama pengguna:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
Salin selepas log masuk

4. Lakukan operasi. *Arahan tanpa mesej -m "..." mendapat ralat:

!git commit -m "New"
Salin selepas log masuk

5. Lakukan operasi tolak. *Arahan tanpa utama akan berfungsi:

<%timeit dan %%timeit>

*Memo:

  • %timeit berfungsi untuk satu baris kod.
  • %%timeia berfungsi untuk sel (satu atau lebih baris kod)
  • Anda boleh menetapkan -r selepas %timeit dan %%timeit cth. %timeit -r 4 dan %%timeit -r 4 yang boleh menukar bilangan ulangan daripada 7 kepada 4. *Anda boleh menyemak lebih banyak pilihan (bendera) untuk %timeit dan %%timeit.

%timeit boleh mengira min(purata) dan sisihan piawai(std) satu baris kod, berulang 7 kali dengan bilangan gelung yang sesuai secara lalai seperti ditunjukkan di bawah:

%pwd
# '/home/superkai'
Salin selepas log masuk
Salin selepas log masuk

%%timeit boleh mengira min(purata) dan sisihan piawai(std) sel (satu atau lebih baris kod), berulang 7 kali dengan bilangan gelung yang sesuai secara lalai seperti ditunjukkan di bawah:

%ls -a
# ./  ../ file1 .file2 folder1/ .folder2/
Salin selepas log masuk
Salin selepas log masuk

<%masa dan %%masa>

*Memo:

  • %time berfungsi untuk satu baris kod.
  • %%time berfungsi untuk sel (satu atau lebih baris kod)
  • Masa CPU ialah jumlah Masa CPU Pengguna dan Masa CPU Sistem: *Memo:
    • Masa CPU pengguna ialah jumlah masa program menggunakan CPU pada ruang pengguna. *Ruang pengguna ialah ruang memori untuk aplikasi.
    • Masa CPU Sistem ialah jumlah masa program menggunakan CPU pada ruang kernel. *Ruang kernel ialah ruang memori untuk kernel yang merupakan teras sistem pengendalian.
  • Nyata ialah Masa Nyata iaitu masa dari semasa program bermula hingga apabila program tamat. *Masa nyata juga dipanggil masa jam dinding atau masa dinding.

%masa boleh mengira masa CPU dan masa dinding(sebenar) satu baris kod seperti yang ditunjukkan di bawah:

%cd folder1
Salin selepas log masuk
Salin selepas log masuk

%%masa boleh mengira masa CPU dan masa dinding (sebenar) sel (satu atau lebih baris kod) seperti yang ditunjukkan di bawah:

%rm -r file1 folder1
Salin selepas log masuk
Salin selepas log masuk

Atas ialah kandungan terperinci Perintah sihir IPython yang berguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan