Rumah > pembangunan bahagian belakang > Tutorial Python > Kemas kini versi utama IPython 8.0 menyokong penyiapan automatik kod

Kemas kini versi utama IPython 8.0 menyokong penyiapan automatik kod

PHPz
Lepaskan: 2023-05-06 10:22:06
ke hadapan
1446 orang telah melayarinya

IPython 8.0 大版本更新,支持代码自动补全

Selepas lebih 3 tahun perancangan, akhirnya IPython 8.0 hadir.

Kini, dengan versi terkini, anda bukan sahaja boleh menggunakan Hitam untuk memformat semula kod dalam baris arahan, tetapi juga mendapatkan pengalaman penyiapan dan penyahpepijatan automatik yang lebih baik.

IPython 8.0 大版本更新,支持代码自动补全

Untuk butiran lanjut, mari baca.

Ralat Pengoptimuman

Sebelum versi 8.0, jika kod itu salah, jejak balik ralat IPython akan menunjukkan nilai cincang yang digunakan untuk menyusun Python AST, seperti ini:

IPython 8.0 大版本更新,支持代码自动补全

Kini, jejak balik ralat telah diformatkan dengan betul dan boleh memaparkan nombor sel tertentu di mana pepijat berada.

IPython 8.0 大版本更新,支持代码自动补全

Selain itu, IPython 8.0 juga menyepadukan stack_data Pakej ini menyediakan maklumat penjejakan yang lebih pintar dan boleh menyerlahkan nod AST di mana ralat berlaku, membantu mengesan pepijat dengan cepat.

Sebagai contoh, untuk sekeping kod seperti ini:

IPython 8.0 大版本更新,支持代码自动补全

Panggilan bar() dan anda akan mendapat IndexError 8.0 akan memberitahu anda di mana ralat indeks berlaku.

IPython 8.0 大版本更新,支持代码自动补全

Nota: Dalam terminal dan buku nota, kedudukan yang ditandakan dengan ^ akan diserlahkan.

Satu lagi peningkatan yang memberi impak yang lebih besar pada produktiviti ialah menambah nombor bertindih dan baris selepas nama fail surih balik ralat.

IPython 8.0 大版本更新,支持代码自动补全

Banyak terminal dan editor membenarkan melompat terus ke fail/baris yang berkaitan apabila menggunakan sintaks ini.

Cadangan pelengkapan kod automatik

Selain pengalaman penyahpepijatan yang lebih baik, jika anda menyukai fungsi autolengkap kod dalam Ptpython, kini anda boleh melakukannya dalam IPython 8.0 Ia juga boleh digunakan.

Terima cadangan ini melalui ctrl-f, atau ctrl-e, atau dengan menekan anak panah kanan.

Pintasan alt-f hanya akan menerima perkataan cadangan pertama.

Pada masa ini, cadangan auto hanya boleh dipaparkan dalam mod emac atau vi.

Gunakan "?" dan "??" untuk melihat maklumat objek

Dalam IPDB, anda kini boleh menggunakan "?" untuk memaparkan maklumat objek , Perkara yang sama apabila menggunakan gesaan IPython:

IPython 8.0 大版本更新,支持代码自动补全

Pemformatan automatik dengan hitam dalam CLI

Jika hitam dipasang dengan Yang sama persekitaran sebagai IPython, jadi sekarang, terminal IPython secara lalai akan memformat semula kod baris arahan (CLI) di mana mungkin.

Sudah tentu, anda juga boleh menggunakan —TerminalInteractiveShell.autoformatter=Tiada untuk melumpuhkan pilihan ini.

Ciri Global Skop Sejarah

Sebelum ini, apabila menggunakan %history, pengguna boleh menentukan sesi dan baris:

IPython 8.0 大版本更新,支持代码自动补全

Atau gunakan mod global:

IPython 8.0 大版本更新,支持代码自动补全

Tetapi sebelum 8.0, kedua-dua mod ini tidak boleh digunakan pada masa yang sama. Jika pengguna menentukan kedua-dua mod, IPython akan menggunakan mod global (mengglobalisasikan semua sejarah) dan mengabaikan skop yang ditentukan.

Ciri ini kini dipertingkatkan supaya jika pengguna menentukan kedua-dua julat dan corak glob, corak glob akan digunakan pada julat sejarah yang ditentukan.

Jika anda ingin mengetahui maklumat lanjut, berikut adalah pautan laman web rasmi:

​//m.sbmmt.com/link/003dd617c12d444ff9c80f717c3fa982​

Dengan cara ini, saya ingin mengingatkan anda bahawa jika anda ingin menggunakan IPython 8.0, anda mesti menaik taraf Python terlebih dahulu kepada versi 3.8 ke atas.

Atas ialah kandungan terperinci Kemas kini versi utama IPython 8.0 menyokong penyiapan automatik kod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:51cto.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan