Python dalam Visual Studio Code - Rilis September 2019

Kami sangat senang mengumumkan bahwa rilis Python Extension untuk Visual Studio Code bulan September 2019 sekarang telah tersedia. Anda dapat mengunduh ekstensi Python dari Marketplace, atau menginstalnya langsung dari galeri ekstensi di Visual Studio Code. Jika Anda sudah menginstal ekstensi Python, Anda juga bisa mendapatkan pembaruan terbaru dengan me-restart Visual Studio Code. Anda dapat mempelajari lebih lanjut tentang dukungan Python di Visual Studio Code dalam dokumentasi.

Ini adalah rilis singkat di mana kami menutup 35 masalah, termasuk peningkatan Server Bahasa Python dan debugging sel Notebook Jupyter, serta deteksi penciptaan lingkungan virtual. Daftar perangkat tambahan lengkap tercantum di changelog kami.



Artikel ini di blog kami .

Perbaikan ke Server Bahasa Python


Server Bahasa Python sekarang memiliki kemampuan linting, dan rilis terbarunya termasuk pesan linting baru dan berbagai peningkatan umum tambahan, yang tercantum di bagian "Perubahan dan peningkatan lainnya" di bawah.

Pesan linting yang disediakan oleh Python Language Server termasuk mendeteksi impor yang tidak terselesaikan, variabel yang tidak terdefinisi, terlalu banyak argumen dalam panggilan fungsi, argumen kata kunci yang tidak diketahui dan mewarisi dari sesuatu yang bukan kelas. Untuk melihat daftar lengkap pesan linting, Anda dapat memeriksa dokumentasi di repo Server Bahasa GitHub atau halaman referensi pengaturan di dalam Python untuk dokumen Visual Studio Code.



Kami juga menambahkan dukungan #noqa umum, sehingga pesan linting dapat dinonaktifkan berdasarkan kasus per kasus. Baris dengan komentar #noqa akan memiliki output diagnostiknya ditekan. Untuk informasi lebih lanjut, Anda dapat memeriksa dokumentasinya .



Perbaikan untuk debugging sel Jupyter Notebook


Dalam rilis Agustus , kami menambahkan kemampuan untuk men-debug sel-sel notebook Jupyter di mana Anda dapat masuk ke kode pengguna. Dalam rilis ini, fitur ini ditingkatkan dengan opsi untuk juga masuk ke kode non-pengguna jika diperlukan. Untuk mengaktifkan, buka halaman pengaturan (File> Preferensi> Pengaturan), cari "Ilmu Data: Debug Just My Code" dan hapus centang opsi.



Setelah pengaturan dinonaktifkan, Anda dapat masuk ke panggilan fungsi dan, misalnya, memeriksa perilaku kode non-pengguna dan bagaimana variabel berubah ketika dieksekusi.



Deteksi penciptaan lingkungan virtual


Penerjemah Python yang ditampilkan pada bilah status menunjukkan lingkungan mana yang menggunakan ekstensi Python untuk menjalankan kode Python (menggunakan Python: Jalankan File Python dalam perintah Terminal, misalnya), dan untuk menyediakan layanan bahasa seperti pelengkapan otomatis, pemeriksaan sintaksis, linting, format, dll:



Dalam rilis ini, ketika lingkungan virtual baru dibuat, sebuah prompt akan ditampilkan menanyakan apakah Anda ingin memilih juru bahasa untuk ruang kerja:



Ini akan menambahkan jalur ke juru bahasa Python dari lingkungan virtual baru ke pengaturan ruang kerja Anda, dan karenanya lingkungan itu akan digunakan ketika menginstal paket dan menjalankan kode melalui ekstensi Python.

Perubahan dan Peningkatan Lainnya


Kami juga telah menambahkan peningkatan kecil dan memperbaiki masalah yang diminta oleh pengguna yang akan meningkatkan pengalaman Anda bekerja dengan Python dalam Visual Studio Code. Beberapa perubahan penting termasuk:

  • Perbarui Jedi ke 0.15.1 dan parso ke 0.5.1. ( # 6294 )
  • Versi singkat PTVSD ke 4.3.2.
  • Menambahkan pengaturan untuk memungkinkan kode Python dieksekusi ketika jendela interaktif sedang memuat. ( # 6842 )
  • Tambahkan lensa kode perintah debug ketika dalam mode debug. ( # 6672 )
  • Perbaikan Umum untuk Server Bahasa Python:

  • Peningkatan penanganan kelas generik dalam rantai pewarisan ( # 1278 )
  • Dukungan tambahan untuk TypeVar yang terikat dan generik sendiri ( # 1242 )
  • Dukungan tambahan untuk referensi penerusan dalam string tipe ( # 1186 )
  • Menambahkan definisi goto untuk anggota di pangkalan kelas ( # 1356 , # 1443 )
  • Penanganan tugas yang ditingkatkan ( # 1457 , # 1494 , # 411 , # 1382 )

Kami terus menguji A / B fitur baru. Jika Anda melihat sesuatu yang berbeda yang tidak diumumkan oleh tim, Anda dapat menjadi bagian dari percobaan! Untuk melihat apakah Anda bagian dari percobaan, Anda dapat memeriksa baris pertama di saluran output ekstensi Python. Jika Anda ingin keluar dari pengujian A / B, nonaktifkan telemetri dalam Visual Studio Code .

Pastikan untuk mengunduh ekstensi Python untuk Visual Studio Code sekarang untuk mencoba peningkatan di atas. Jika Anda mengalami masalah, silakan ajukan masalah pada halaman Python VS Code GitHub .

Source: https://habr.com/ru/post/id469045/


All Articles