Bagikan melalui


Tutorial: Menggunakan jendela REPL Interaktif di Visual Studio

Artikel ini menyajikan Langkah 3 dalam seri tutorial Bekerja dengan Python di Visual Studio.

Lingkungan pengembangan interaktif (IDE) Visual Studio menyediakan berbagai jendela yang mendukung tugas pengembangan yang berbeda. Langkah 1 dan Langkah 2 dalam tutorial menjelaskan cara mengelola file di Penjelajah Solusi dan bekerja dengan konten file di editor kode. Di Langkah 3, Anda menggunakan Visual Studio Interactive Window untuk Python untuk pengalaman read-evaluate-print-loop (REPL) yang kaya yang sangat mempersingkat siklus edit-build-debug biasa. Dengan bekerja di Jendela Interaktif untuk Python, Anda mendapatkan seluruh fungsi dari pengalaman REPL pada baris perintah Python. Ini juga memudahkan untuk bertukar kode dengan file sumber di editor Visual Studio, yang sebaliknya rumit dengan baris perintah.

Di Langkah 3 tutorial, Anda mempelajari cara:

  • Akses Jendela Interaktif untuk Python dan atur penerjemah Python
  • Masukkan dan jalankan kode di jendela, dan gulir riwayat perintah
  • Sisipkan kode atau kode yang ada dari sumber lain
  • Salin kode dan output program dari Jendela Interaktif

Prasyarat

  • Proyek aplikasi Python yang memiliki file Python (.py) dengan kode yang dibuat di Langkah 2: Tulis dan jalankan kode Python.

  • Untuk mendukung pengalaman REPL, instal paket ipython dan ipykernel. Untuk informasi selengkapnya, lihat tab paket lingkungan Python.

Buka Jendela Interaktif untuk Python

Ikuti langkah-langkah ini untuk membuka Jendela Interaktif dan mulai bekerja dengan kode:

  1. Gunakan salah satu metode berikut untuk membuka Jendela Interaktif untuk Python.

    • Di Penjelajah Solusi, klik kanan simpul proyek Anda dan pilih Buka Jendela Interaktif.
    • Di Penjelajah Solusi, di bawah simpul Lingkungan Python dari proyek Anda, klik kanan pada lingkungan Python proyek Anda dan pilih Buka Jendela Interaktif. (Contoh lingkungan Python adalah Python 3.11 (64-bit).)
    • Pada toolbar, pilih Tampilan>Windows lain>Python Interactive Windows atau gunakan pintasan keyboard Alt+I.

    Visual Studio membuka Jendela Interaktif untuk Python di dalam jendela editor. Jendela memiliki prompt standar Python REPL >>>.

    Cuplikan layar yang memperlihatkan Jendela Interaktif untuk Python terbuka di bawah editor kode di Visual Studio.

  2. Di Jendela Interaktif , Anda dapat menggunakan daftar tarik-turun Lingkungan untuk memilih interpreter Python tertentu untuk digunakan.

    Cuplikan layar yang memperlihatkan cara memilih penerjemah Python dari daftar dropdown Lingkungan di Jendela Interaktif di Visual Studio.

  3. Anda dapat membuat Interactive Window lebih besar dengan memindahkan pemisah antara jendela dan editor kode:

    Cuplikan layar yang memperlihatkan cara memindahkan pemisah untuk meningkatkan ukuran Jendela Interaktif di Visual Studio.

    Tip

    Anda dapat mengubah ukuran jendela apa pun di Visual Studio dengan memindahkan pemisah antara jendela dan jendela di sekitarnya. Anda juga dapat memindahkan jendela keluar dari bingkai Visual Studio, dan mengatur ulang jendela dalam bingkai.

  4. Di Jendela Interaktif, masukkan pernyataan seperti print("Hello, Visual Studio") dan ekspresi perhitungan seperti 123/456. Visual Studio menampilkan hasil langsung untuk kode Anda:

    Cuplikan layar yang memperlihatkan bagaimana Jendela Interaktif menampilkan hasil langsung untuk kode yang Anda masukkan di Visual Studio.

  5. Selanjutnya, masukkan pernyataan multibaris seperti definisi fungsi yang diperlihatkan dalam contoh berikut.

    Saat Anda memasukkan kode, Jendela Interaktif menunjukkan permintaan kelanjutan Python (... ). Tidak seperti pengalaman REPL di baris perintah, Interactive Window memberikan indentasi otomatis saat Anda mengetikkan kode:

    Cuplikan layar yang memperlihatkan Jendela Interaktif menampilkan permintaan kelanjutan Python untuk pernyataan kode multibaris di Visual Studio.

    Untuk menambahkan baris baru dalam kode Anda, pilih Shift+Enter.

  6. Gulir daftar perintah yang Anda masukkan sejauh ini dengan menggunakan tombol panah Atas/Bawah.

    Interactive Window memberikan riwayat lengkap tentang semua yang Anda masukkan, dan meningkatkan pengalaman REPL baris perintah dengan item riwayat multibaris. Anda dapat dengan cepat mengingat seluruh definisi fungsi sebagai satu unit dan mengubah nama fungsi atau menyesuaikan pernyataan lain. Pendekatan ini lebih mudah daripada membuat ulang fungsi baris demi baris.

Gunakan kembali dan ubah kode yang ada

Visual Studio menyediakan berbagai cara untuk menggunakan kode Python yang ada di Interactive Window, seperti menyalin dan menempelkan, dan mengakses kode yang dimasukkan sebelumnya seperti yang dijelaskan sebelumnya. Metode lain adalah mengirim beberapa baris kode dari jendela editor ke Interactive Window. Kemampuan ini memungkinkan Anda mempertahankan kode dalam file sumber dan dengan mudah mengirim fragmen yang dipilih ke Interactive Window. Anda kemudian dapat bekerja dengan fragmen kode di lingkungan REPL yang cepat daripada harus menjalankan seluruh program.

Coba fitur-fitur ini dengan menyelesaikan langkah-langkah berikut:

  1. Buka file proyek Python Anda (.py) di editor. (Tutorial Langkah 2 menjelaskan cara membuat file ini, di mana nama file default PythonApplication1.py.)

  2. Ganti pernyataan perulangan for dalam file dengan kode berikut:

    # 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'
    
  3. Klik kanan pernyataan import dalam file dan pilih Kirim ke Interaktif (atau pintasan keyboard Ctrl+E). Ulangilah proses yang sama untuk pernyataan from.

    Cuplikan layar yang memperlihatkan cara mengirim kode untuk pernyataan impor dan dari ke Jendela Interaktif di Visual Studio.

    Saat Anda memilih perintah Kirim ke Interaktif, fragmen kode yang dipilih segera ditempelkan ke Jendela Interaktif dan dijalankan. Dalam hal ini, Visual Studio mengimpor rutinitas cos dan radians dari pustaka math, dan juga pustaka sys.

  4. Ulangi proses lagi untuk fungsi make_dot_string. Pastikan untuk mengirim kedua baris fungsi. Setelah Anda mengirim kode lengkap untuk fungsi tersebut, masukkan baris baru di Interactive Window.

    Karena kode ini mendefinisikan fungsi, Anda dapat dengan cepat mengujinya dengan memanggil fungsi beberapa kali, seperti yang ditunjukkan dalam contoh berikut:

    Cuplikan layar yang memperlihatkan cara menjalankan pengujian kode fungsi yang dikirim ke Jendela Interaktif di Visual Studio.

    Ujung

    Anda dapat menggunakan pintasan keyboard Ctrl+Enter untuk menjalankan baris kode saat ini di jendela interaktif . Setelah kode berjalan, prompt kursor berpindah ke baris berikutnya. Pilih Ctrl+Enter berulang kali untuk cara mudah menelusuri kode Anda, yang tidak dimungkinkan dalam pengalaman baris perintah Python. Anda juga dapat menggunakan pendekatan ini untuk menelusuri kode Anda tanpa menjalankan debugger dan tanpa harus memulai program Anda dari awal.

  5. Coba lagi prosesnya, tetapi kali ini salin dan tempel beberapa baris kode ke Interactive Window dari sumber mana pun. Anda dapat menggunakan cuplikan kode berikut:

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

    Tindakan penempelan multibaris sulit dilakukan dalam pengalaman REPL baris perintah Python. Setelah Anda menempelkan kode, jendela interaktif menjalankan kode seolah-olah Anda memasukkannya langsung di jendela:

    Cuplikan layar yang memperlihatkan cara menempelkan beberapa baris kode ke Jendela Interaktif di Visual Studio.

    Kode saat ini berfungsi, tetapi outputnya tidak menginspirasi. Nilai langkah yang berbeda dalam perulangan for dapat menunjukkan lebih banyak gelombang kosinus. Kode loop for tersedia dalam riwayat REPL sebagai satu unit. Anda dapat menemukan kode dan membuat perubahan apa pun yang Anda inginkan dan menguji fungsi lagi.

  6. Gulir riwayat perintah Anda dengan menggunakan tombol panah Atas dan berhenti di kode perulangan for.

  7. Gunakan tombol panah Kiri/Kanan untuk berpindah ke kode untuk pernyataan perulangan for. Saat Anda mencapai awal garis, pilih tombol panah Kiri untuk berpindah ke akhir baris sebelumnya.

  8. Dalam pernyataan perulangan for, buka definisi range dan ubah pernyataan menjadi range(0, 360, 12).

  9. Pilih Ctrl+Enter di mana saja dalam pernyataan perulangan for untuk menjalankan fungsi lagi:

    Cuplikan layar yang memperlihatkan cara mengedit pernyataan sebelumnya di Jendela Interaktif di Visual Studio.

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

Salin kode dan output program Anda

Visual Studio memungkinkan Anda menyalin kode apa pun yang Anda tulis di Interactive Window, dan juga output apa pun dari menjalankan kode Anda.

Ikuti langkah-langkah ini untuk menyalin kode dari Interactive Window ke editor:

  1. Di Jendela Interaktif, pilih kode yang ingin Anda salin.

  2. Klik kanan kode yang dipilih dan pilih Copy Code atau gunakan pintasan keyboard Ctrl+Shift+C.

    Cuplikan layar yang memperlihatkan perintah kode salin Jendela Interaktif pada pilihan yang menyertakan perintah dan output di Visual Studio.

  3. Tempelkan kode yang disalin ke editor. Fitur khusus Visual Studio ini secara otomatis menghilangkan output apa pun, beserta prompt >>> dan ..., dari seleksi.

    Saat menempelkan ke editor, Anda hanya mendapatkan kode:

    for i in range(0, 1800, 12):
        s = make_dot_string(i)
        print(s)
    
  4. Untuk menyalin konten yang tepat dari Jendela Interaktif termasuk perintah dan output program apa pun, gunakan perintah Salin standar.

Dalam langkah-langkah ini, Anda menggunakan lingkungan REPL yang cepat dari Interactive Window untuk mengetahui detail untuk sepotong kecil kode Python dan dengan mudah menambahkan kode ke file sumber proyek Anda. Saat Anda menjalankan ulang kode dengan Ctrl+F5 atau Debug>Mulai tanpa Debugging, Anda akan melihat hasil yang tepat yang Anda inginkan.

Langkah berikutnya