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.
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:
Kini, jejak balik ralat telah diformatkan dengan betul dan boleh memaparkan nombor sel tertentu di mana pepijat berada.
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:
Panggilan bar() dan anda akan mendapat IndexError 8.0 akan memberitahu anda di mana ralat indeks berlaku.
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.
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:
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:
Atau gunakan mod global:
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:
https://www.php.cn/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!