Kami telah membuat 51 peningkatan dalam rilis ini, termasuk:
- Menambahkan dukungan untuk server bahasa baru: Pylance
- Kumpulkan Ekstensi
- Mengekspor buku catatan ke HTML dan PDF
- Hubungkan kembali ke debugger
Jika Anda tertarik, Anda dapat menjelajahi daftar lengkap perbaikan dalam daftar perubahan ini.
: Pylance
Beberapa minggu yang lalu, kami mengumumkan peluncuran Pylance, server bahasa baru kami berdasarkan alat pemeriksa tipe statis Pyright Microsoft.
Pylance adalah server bahasa cepat yang menyediakan banyak fitur untuk membantu Anda menulis kode yang lebih baik, termasuk impor otomatis, deteksi kode mati, informasi parameter dan tipe kembalian, dukungan untuk lingkungan produksi multi-root, dan banyak lagi. Anda dapat membaca dengan posting blog Pylance untuk mempelajari lebih lanjut tentang hal ini.
Pylance baru-baru ini menambahkan fitur penyorotan konteks yang membantu Anda mengidentifikasi dengan cepat di mana simbol digunakan dalam file tertentu.
Anda dapat menginstal ekstensi Pylance dari pasar... Jika Anda menginstal ekstensi Pyright, Anda harus menghapus instalannya demi ekstensi Pylance untuk menghindari konflik penginstalan dan duplikasi kesalahan dan peringatan, karena semua fitur Pyright disertakan dalam Pylance.
Jika Anda adalah pengguna Microsoft Python Language Server, kami menyarankan Anda untuk mencoba Pylance. Server bahasa baru secara signifikan meningkatkan Python IntelliSense di VSCode. Karena itu, rencana jangka panjangnya adalah membuang Server Bahasa Microsoft Python sebagai opsi yang didukung dalam ekstensi Python.
Kumpulkan Ekstensi
Dengan senang hati kami umumkan bahwa rilis ini menambahkan dukungan untuk ekstensi eksperimental baru kami, Gather. Gather adalah tema yang berulang, dan kami menantikan masukan dari komunitas untuk meningkatkan akurasi Gather! Alat ini menganalisis dan mengidentifikasi dependensi kode yang diperlukan di notepad dan melakukan pembersihan kode, sehingga mengotomatiskan tugas yang rumit dan memakan waktu ini.
Anda dapat menginstal Gather di pasar hari ini . Kami ingin mendengar tanggapan Anda! Jika Anda memiliki masalah, jangan ragu untuk mendaftarkan mereka di dalam vscode-python GitHub repositori.
Ekspor buku catatan ke HTML dan PDF
Rilis ini mencakup dukungan untuk mengekspor buku catatan ke HTML dan PDF, sehingga memudahkan untuk berbagi dan menyajikan buku catatan dengan mengklik tombol!
Perhatikan bahwa mengekspor ke PDF memerlukan penginstalan TeX.
Hubungkan kembali ke debugger
Dengan rilis ini, Anda sekarang dapat lebih mudah memulai sesi debugger jarak jauh menggunakan koneksi callback.
Saat menghubungkan ptvsd - debugger Python kami di VS Code - ke proses Python atau ke mesin jarak jauh, Anda perlu mengonfigurasi proses Python jarak jauh untuk mendengarkan permintaan lampirkan dan kemudian memulai sesi debugger di VS Code untuk menyambungkannya.
Namun, menyambungkan bisa jadi rumit jika Anda tidak memberikan waktu yang tepat - prosesnya mungkin memakan waktu lama untuk dijalankan di mesin jarak jauh, atau mungkin VS Code telah habis waktu menunggu untuk menyambungkannya.
Dalam rilis ini, kami menambahkan dukungan untuk menyiapkan debugger untuk koneksi kembali. Anda sekarang dapat mengatur proses Python jarak jauh untuk terhubung ke alamat tertentu (nomor port atau host dan port tuple) dan menjalankan konfigurasi lampirkan di VS Code untuk mulai mendengarkan di alamat yang sama sehingga dapat terhubung ke proses.
Misalnya, Anda dapat menjalankan skrip berikut:
import debugpy
debugpy.connect(('localhost',5678))
debugpy.breakpoint()
print("debugger stops here")
Dan kemudian tambahkan konfigurasi launch.json ke VS Code dengan konten berikut:
{
"name": "Python: Attach using listen",
"type": "python",
"request": "attach",
"listen": {
"host": "127.0.0.1",
"port": 5678
},
},
Anda sekarang dapat memulai debugger dalam VS Code sehingga mulai mendengarkan permintaan koneksi. Saat Anda memulai proses Python, itu berhenti di breakpoint tertentu.
Pastikan untuk mengunduh Ekstensi Python Kode Visual Studio sekarang untuk mencoba perbaikan di atas. Jika Anda mengalami masalah atau memiliki saran, laporkan di halaman GitHub Python VS Code.