Microsoft memperkenalkan Pylance, ekstensi Python baru untuk Visual Studio Code

Microsoft telah menarik kembali tirai pada Pylance, ekstensi Visual Studio Code untuk dukungan bahasa Python yang lebih cepat dan lebih lengkap di editor kode populer itu.

Pylance tidak menggantikan ekstensi Python yang dibuat oleh Microsoft untuk Visual Studio Code, yang memiliki sekitar 21 juta penginstalan atas namanya. Sebaliknya, Pylance memperluas ekstensi Python yang ada untuk menyediakan pemeriksaan tipe statis yang cepat (menggunakan proyek Pyright Microsoft), informasi tipe langsung tentang simbol, pelengkapan otomatis, impor otomatis, kerangka kode dan navigasi, dan alat lain untuk pengembangan Python.

Pylance dapat digunakan dengan notebook Jupyter, saat notebook tersebut digunakan dalam sebuah proyek. Itu juga dapat menggunakan stub tipe khusus dari direktori proyek dengan  python.analysis.stubPathsopsi. Ruang kerja, pengguna, atau proyek juga dapat menyesuaikan error mana yang ditandai pada basis kode dan tingkat keparahan apa yang harus ditetapkan. Misalnya, jika Anda memiliki banyak kode yang membuat variabel secara bersyarat, dan yang Anda tahu tidak menimbulkan masalah, Anda dapat menonaktifkan  reportUnboundVariable opsi untuk menghindari penandaan kode tersebut.

Saat fitur impor otomatis diaktifkan, secara otomatis memasukkan impor yang sesuai untuk pustaka yang dikenali di jalur pencarian Pylance. Jika Anda mengetik gc.disable() misalnya, Pylance akan menyimpulkan bahwa Anda merujuk ke modul gc di pustaka standar, dan secara otomatis menambahkan import gcsesuai kebutuhan di bagian atas proyek Anda.

Untuk sebagian besar, Pylance seharusnya berfungsi sebagaimana adanya dengan proyek yang ada, tetapi mungkin memerlukan beberapa konfigurasi khusus dalam beberapa kasus. Misalnya, jika Pylance flags mengimpor dalam sebuah proyek dan mengklaim bahwa mereka tidak dapat ditemukan, Anda mungkin perlu menyesuaikan jalur pencarian Pylance untuk proyek tersebut dengan menambahkan  python.analysis.extraPathsatribut di settings.json.