Bagikan melalui


Langkah 3: Gunakan jendela REPL Interaktif

Langkah sebelumnya: Menulis dan menjalankan kode

Jendela Interaktif Visual Studio untuk Python memberikan pengalaman read-evaluate-print-loop (REPL) yang sangat mempersingkat siklus edit-build-debug biasa. Jendela Interaktif menyediakan semua kemampuan pengalaman REPL dari baris perintah Python. Jendela ini juga memudahkan untuk bertukar kode dengan file sumber di editor Visual Studio, yang penuh dengan baris perintah yang rumit.

Catatan

Untuk masalah dengan REPL, pastikan untuk menginstal paket ipython dan ipykernel. Untuk bantuan menginstal paket, lihat tab paket lingkungan Python.

  1. Buka Jendela Interaktif dengan mengklik kanan lingkungan Python proyek di Penjelajah Solusi (seperti Python 3.6 (32-bit) yang ditampilkan dalam grafik sebelumnya) dan pilih Buka Jendela Interaktif. Cara lainnya adalah memilih Tampilan>Jendela Lainnya>Jendela Interaktif Python dari menu Visual Studio utama.

  2. Jendela Interaktif terbuka di bawah editor dengan perintah Python REPL standar>>>. Daftar drop-down Lingkungan memungkinkan Anda memilih interpreter tertentu untuk digunakan. Jika Anda ingin membuat Jendela Interaktif lebih besar, Anda dapat menyeret pemisah di antara dua jendela, terlihat pada gambar di bawah ini:

    Python interactive window and dragging to resize

    Tip

    Anda dapat mengubah ukuran semua jendela di Visual Studio dengan menyeret pemisah batas. Anda juga dapat menyeret jendela keluar secara independen dari bingkai Visual Studio, dan mengatur ulang sesuka Anda dalam bingkai. Untuk detail selengkapnya, lihat Menyesuaikan tata letak jendela.

  3. Masukkan beberapa pernyataan seperti print("Hello, Visual Studio") dan ekspresi seperti 123/456 untuk melihat hasil langsung:

    Python interactive window immediate results

  4. Ketika Anda mulai menulis pernyataan multibaris (seperti definisi fungsi), Jendela Interaktif menunjukkan permintaan Python ... untuk melanjutkan baris. Tidak seperti REPL baris perintah, perintah ini akan memberikan indentasi otomatis. Anda dapat menambahkan baris ... baru dengan menekan Shift+Enter:

    Python interactive window with statement continuation

  5. Jendela Interaktif menyediakan riwayat lengkap semua yang telah Anda masukkan, dan meningkatkan repl baris perintah dengan item riwayat multibaris. Misalnya, Anda dapat dengan mudah memanggil kembali seluruh definisi f fungsi sebagai satu unit dan dengan mudah mengubah nama menjadi make_double, daripada membuat ulang baris fungsi menurut baris.

  6. Visual Studio dapat mengirim beberapa baris kode dari jendela editor ke Jendela Interaktif. Kemampuan ini memungkinkan Anda mempertahankan kode dalam file sumber dan dengan mudah mengirim fragmen yang dipilih ke Jendela Interaktif. Anda nantinya dapat bekerja dengan fragmen kode tersebut di lingkungan REPL yang cepat daripada harus menjalankan seluruh program. Untuk melihat fitur ini, ganti terlebih dahulu perulangan for dalam file PythonApplication1.py dengan kode di bawah ini:

    # Create a string with spaces proportional to a cosine of x in degrees
    def make_dot_string(x):
        return ' ' * int(20 * cos(radians(x)) + 20) + 'o'
    
  7. Pilih pernyataan fungsi import, from, dan make_dot_string dalam file .py. Klik kanan teks yang dipilih dan pilih Kirim ke Interaktif (atau tekan Ctrl+Enter). Fragmen kode segera ditempelkan ke Jendela Interaktif dan dijalankan. Karena kode telah menentukan fungsi, Anda dapat dengan cepat menguji fungsi tersebut dengan memanggilnya beberapa kali:

    Sending code to the interactive window and testing it

    Tip

    Menggunakan Ctrl+Enter di editor tanpa pilihan menjalankan baris kode saat ini di Jendela Interaktif dan secara otomatis menempatkan tanda sisipan pada baris berikutnya. Dengan fitur ini, menekan Ctrl+Enter berulang kali menyediakan cara mudah untuk menelusuri kode Anda yang tidak mungkin hanya dengan baris perintah Python. Fitur ini juga memungkinkan Anda menelusuri kode tanpa menjalankan debugger dan tanpa harus memulai program Anda dari awal.

  8. Anda juga dapat menyalin dan menempelkan beberapa baris kode ke Jendela Interaktif dari sumber apa pun, seperti cuplikan di bawah ini, yang sulit dilakukan dengan REPL baris perintah Python. Saat ditempelkan, Jendela Interaktif menjalankan kode tersebut seolah-olah Anda akan mengetikkannya:

    for i in range(360):
        s = make_dot_string(i)
        print(s)
    

    Pasting multiple lines of code using Sending Interactive

  9. Seperti yang Anda lihat, kode ini berfungsi dengan baik tetapi outputnya tidak inspiratif. Nilai langkah yang berbeda dalam perulangan for akan menunjukkan lebih banyak gelombang kosinus. Keseluruhan perulangan tersedia dalam riwayat REPL sebagai satu unit. Anda dapat kembali dan membuat perubahan apa pun yang Anda inginkan lalu menguji lagi fungsi tersebut. Tekan panah atas untuk memanggil kembali perulangan for terlebih dahulu. Anda dapat menavigasi dalam kode dengan menekan panah kiri atau kanan (hingga Anda melakukannya, panah atas dan bawah terus menelusuri riwayat). Navigasikan ke range dan ubah spesifikasinya menjadi range(0, 360, 12). Kemudian, tekan Ctrl+Enter di mana saja dalam kode untuk menjalankan seluruh pernyataan lagi:

    Editing a previous statement in the interactive window

  10. Ulangi proses untuk bereksperimen dengan pengaturan langkah yang berbeda hingga Anda menemukan nilai yang paling Anda sukai. Anda juga dapat mengulang gelombang dengan memperpanjang rentang, misalnya, range(0, 1800, 12).

  11. Saat Anda puas dengan kode yang Anda tulis di Jendela Interaktif, pilih kode tersebut. Selanjutnya, klik kanan kode dan pilih Salin Kode (Ctrl+Shift+C). Terakhir, tempelkan kode yang dipilih ke editor. Perhatikan bagaimana fitur khusus Visual Studio ini secara otomatis menghilangkan output apa pun, bersama dengan perintah >>> dan .... Misalnya, gambar di bawah ini menunjukkan menggunakan perintah Salin Kode pada pilihan yang menyertakan perintah dan output:

    Interactive window copy code command on a selection with prompts and output

    Ketika Anda menempelkan ke editor, Anda hanya mendapatkan kode:

    for i in range(0, 1800, 12):
        s = make_dot_string(i)
        print(s)
    

    Jika Anda ingin menyalin konten yang tepat dari Jendela Interaktif, termasuk perintah dan output, gunakan perintah Salin standar.

  12. Apa yang telah Anda lakukan adalah menggunakan lingkungan REPL yang cepat dari Jendela Interaktif untuk mencari tahu detail untuk sepotong kecil kode, lalu Anda dengan mudah menambahkan kode itu ke file sumber proyek Anda. Saat Anda menjalankan lagi kode tersebut dengan Ctrl+F5 (atau Debug>Mulai tanpa Debugging), Anda akan melihat hasil yang tepat sesuai keinginan Anda.

Langkah selanjutnya

Mempelajari secara lebih mendalam