Cara menjalankan kode Python dari dalam Visual Studio Code

204

Visual Studio Code baru-baru ini dirilis dan saya menyukai tampilan dan fitur yang ditawarkannya, jadi saya pikir saya akan mencobanya.

Saya mengunduh aplikasi dari halaman unduhan yang menyalakannya, sedikit kacau dengan beberapa fitur ... dan kemudian menyadari bahwa saya tidak tahu bagaimana cara benar-benar mengeksekusi kode Python saya!

Saya sangat suka tampilan dan nuansa / kegunaan / fitur dari Visual Studio Code, tetapi saya tidak bisa menemukan cara menjalankan kode Python saya, seorang pembunuh nyata karena itulah yang terutama saya programkan.

Adakah yang tahu jika ada cara untuk mengeksekusi kode Python dalam Visual Studio Code?

Kehadiran RPi
sumber

Jawaban:

107

Berikut adalah cara Mengkonfigurasi Pelari Tugas dalam Visual Studio Code untuk menjalankan file py.

Di konsol Anda, tekan Ctrl+ Shift+ P(Windows) atau Cmd+ Shift+ P(Apple) dan ini memunculkan kotak pencarian tempat Anda mencari "Configure Task Runner" masukkan deskripsi gambar di sini

EDIT: Jika ini adalah pertama kalinya Anda membuka "Task: Configure Task Runner", Anda harus memilih "lain" di bagian bawah daftar pilihan berikutnya.

Ini akan memunculkan properti yang kemudian dapat Anda ubah agar sesuai dengan preferensi Anda. Dalam hal ini Anda ingin mengubah properti berikut;

  1. Ubah properti Command dari "tsc"(TypeScript) ke"Python"
  2. Ubah showOutput dari "silent"menjadi"Always"
  3. Ubah args(Argumen) dari ["Helloworld.ts"]menjadi ["${file}"](nama file)
  4. Hapus properti terakhir problemMatcher
  5. Simpan perubahan yang dilakukan

masukkan deskripsi gambar di sini

Anda sekarang dapat membuka file py Anda dan menjalankannya dengan baik dengan shortcut Ctrl+ Shift+ B(Windows) atau Cmd+ Shift+ B(Apple)

Nikmati!

python_starter
sumber
3
Hai, apakah ada cara untuk mengaktifkan input untuk Kode VS?
William Ku
Apakah ini Task Runner hal yang Visual Studio atau itu adalah hal Python?
Ray
Ini adalah file konfigurasi untuk VS, tetapi ini adalah instance per proyek, disimpan di dalam .vscodedirektori dalam struktur file proyek Anda
yelsayed
1
per Maret 2020, versi yang lebih baru dari konfigurasi tugas dengan pasangan nilai kunci yang diperbarui harus digunakan, silakan merujuk ke code.visualstudio.com/docs/editor/tasks#vscode dan gunakan "Tugas: Konfigurasi Tugas"
HoseinGhanbari
Bagian mana untuk python yang merujuk ke vscode yang baru dibangun? terima kasih
Stu_Dent
222

Ada cara yang jauh lebih mudah untuk menjalankan Python, tidak ada konfigurasi yang diperlukan:

  1. Instal Ekstensi Code Runner .
  2. Buka file kode Python di Editor Teks.
  3. Untuk menjalankan kode Python:
    • gunakan jalan pintas Ctrl+Alt+N
    • atau tekan F1lalu pilih / ketik Run Code,
    • atau klik kanan Editor Teks dan kemudian klik Run Codedi menu konteks editor
    • atau klik Run Codetombol di menu judul editor
    • atau klik Run Codetombol di menu konteks file explorer
  4. Untuk menghentikan kode yang sedang berjalan:
    • gunakan jalan pintas Ctrl+Alt+M
    • atau tekan F1lalu pilih / ketikStop Code Run
    • atau klik kanan Saluran Output dan kemudian klik Stop Code Rundi menu konteks

jalankan python

Jika Anda ingin menambahkan jalur Python, Anda bisa Pergi ke File-> Preference-> Settings, dan menambahkan jalur Python seperti di bawah ini:

"code-runner.executorMap": 
{ 
  "python": "\"C:\\Program Files\\Python35\\python.exe\" -u" 
}

Jika Anda telah menginstal ekstensi Python dan secara manual mengatur juru bahasa Anda, Anda bisa mengonfigurasi file settings.json Anda sebagai berikut:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}
Jun Han
sumber
1
Anda mengatakan "jika Anda ingin menambahkan jalur Python .." bagaimana Anda bisa membuatnya bekerja tanpa melakukan itu? Menambahkan jalan adalah satu-satunya cara saya bisa membuatnya bekerja. Menghabiskan waktu yang lama bermain-main sebelum saya menyadari bahwa menambahkan jalan adalah apa yang dibutuhkan. Akan lebih baik untuk menekankan itu sedikit lebih banyak.
bonzo46
1
Meskipun saya dapat menjalankan kode, saya tidak dapat berinteraksi dengannya. Misalnya, ketika diminta untuk input dengan perintah seperti input ('Masukkan nomor:') jendela output tidak menerima karakter yang diketik. Bagaimana saya bisa meneruskan input kembali dari dalam Kode VS?
bonzo46
1
@ bonzo46 Anda dapat menggunakan pengaturan ini "code-runner.runInTerminal": true. Ini memungkinkan Anda untuk memasukkan. Untuk perincian lebih lanjut, lihat github.com/formulahendry/vscode-code-runner/issues/…
Jun Han
76

Anda dapat menambahkan tugas khusus untuk melakukan ini. Berikut adalah tugas khusus dasar untuk Python.

{
    "version": "0.1.0",
    "command": "c:\\Python34\\python",
    "args": ["app.py"],
    "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*)+s$",
            "message": 1
        }
    }
}

Anda menambahkan ini ke tasks.jsondan tekan CTRL+ SHIFT+ Buntuk menjalankannya.

Fenton
sumber
1
Ketahuilah bahwa persamaan reguler di atas (/^(.*)+s$/) menyebabkan perilaku runtime eksponensial. Lihat regular-expressions.info/catastrophic.html dan bugs.chromium.org/p/v8/issues/detail?id=4651
Dirk Bäumer
Saya tidak begitu yakin apa (.*)+yang harus dicapai. *sudah cocok dengan item sebelumnya 0 atau lebih kali dan +cocok dengan item sebelumnya satu atau lebih kali, jadi Anda ingin mencocokkan 0 atau lebih karakter ... satu atau lebih kali?
emsimpson92
tidak bekerja di Mac "Gagal meluncurkan program eksternal" c: \\ Python34 \\ python "app.py. spawn c: \ Python34 \ python ENOENT"
Awesome_girl
@Awesome_girl Anda harus mengedit baris itu untuk MacOS, tetapi juga lingkungan unik Anda. Misalnya, "my" python berada di /usr/local/bin/python3.7. Anda mungkin dapat menemukan yang Anda inginkan menggunakan perintah which pythondi Terminal.app.
wgj
64

Semua jawaban ini sudah usang sekarang.

Saat ini Anda harus:

  1. instal ekstensi bahasa Python (dan python, tentu saja)
  2. buka folder (penting!), buka file python di dalam folder itu
  3. beralih ke debug "tab" (?) dan klik pada gearbox (dengan petunjuk 'Configure of Fix' launch.json '')
  4. simpan file launch.json yang dibuka (ditempatkan di subdirektori .vscode di folder yang dibuka pada langkah # 2)
  5. akhirnya, klik segitiga hijau atau tekan F5

Tidak ada ekstensi tambahan atau peluncuran manual. Pengeditan json diperlukan sekarang.

vlad2135
sumber
Akan sangat membantu jika Anda dapat menampilkan contoh (potongan json) dari konfigurasi yang berfungsi. Saya terus mendapatkan kesalahan.
Evan Zamir
Saya percaya jawaban ini hanya berfungsi jika Anda memiliki ekstensi "Pelari Kode" diinstal.
PatKilg
1
@ EntropyWins Saya pikir dia mengacu pada ekstensi Python lengkap penuh . Pencarian google cepat mengungkapkan bahwa panduan penggunaan Python VS Code sendiri merekomendasikan ekstensi ini dan mengikuti banyak langkah yang sama yang kita lakukan.
RMSD
Saya pikir Anda benar, ada beberapa segitiga hijau di UI saya, yang paling berguna yang hanya muncul setelah saya menginstal pelari kode. Saya melihat sekarang jawaban ini menggunakan debugger asli untuk 'menjalankan' kode.
PatKilg
Ya, saya harus menambahkan ekstensi Code Runner dan kemudian secara manual menambahkan jalur python saya seperti komentar @Jun Han menjelaskan, tetapi dengan langkah tambahan mengganti semua 'di jalur untuk' / '
bonzo46
27

Untuk memperluas jawaban @ vlad2135 (baca yang pertama); itulah cara Anda mengatur debugging python di VSCode dengan ekstensi python besar Don Jayamanne (Yang merupakan IDE berfitur lengkap untuk python hari ini, dan bisa dibilang salah satu ekstensi bahasa terbaik kode VS kode IMO).

Pada dasarnya ketika Anda mengklik ikon roda gigi, itu menciptakan launch.json di .vscodedirektori Anda di ruang kerja Anda. Anda juga bisa membuatnya sendiri, tetapi mungkin lebih mudah membiarkan VSCode melakukan pekerjaan berat. Ini contoh file:

launch.json

Anda akan melihat sesuatu yang keren setelah Anda menghasilkannya. Secara otomatis membuat banyak konfigurasi (sebagian besar dari saya terputus, cukup gulir untuk melihat semuanya) dengan pengaturan yang berbeda dan fitur tambahan untuk perpustakaan atau lingkungan yang berbeda (seperti Django). Yang mungkin paling banyak Anda gunakan adalah python; yang merupakan debugger Python biasa (dalam kasus saya C), dan paling mudah untuk bekerja dengan pengaturan secara bijaksana. Saya akan membuat langkah-langkah singkat dari atribut json untuk yang satu ini, karena yang lain menggunakan konfigurasi yang hampir sama dengan hanya jalur juru bahasa yang berbeda dan satu atau dua fitur lain di sana.

  • name: Nama konfigurasi. Contoh berguna mengapa Anda mengubahnya adalah jika Anda memiliki dua konfigurasi python yang menggunakan jenis konfigurasi yang sama, tetapi argumen yang berbeda. Itu yang muncul di kotak yang Anda lihat di kiri atas (kotak saya mengatakan "python" karena saya menggunakan konfigurasi python default).
  • jenis: tipe juru bahasa. Anda biasanya tidak ingin mengubah yang ini.
  • request: Bagaimana Anda ingin menjalankan kode Anda, dan Anda umumnya juga tidak ingin mengubahnya. Nilai default adalah "launch", tetapi mengubahnya untuk "attach"memungkinkan debugger melampirkan ke proses python yang sudah berjalan. Alih-alih mengubahnya, tambahkan konfigurasi tipe attach dan gunakan itu.
  • stopOnEntry: Debuggers python ingin memiliki break-point yang tidak terlihat ketika Anda memulai program sehingga Anda dapat melihat file entry-point dan di mana baris pertama kode aktif Anda. Itu mendorong beberapa programmer C # / Java seperti saya gila. falsejika Anda tidak menginginkannya, truesebaliknya.
  • pythonPath: Jalur untuk menginstal python Anda. Nilai default menjadikan standar level ekstensi dalam pengaturan pengguna / ruang kerja. Ubah di sini jika Anda ingin memiliki ular sanca yang berbeda untuk proses debug yang berbeda. Ubah dalam pengaturan ruang kerja jika Anda ingin mengubahnya untuk semua proses debug yang diatur ke konfigurasi default dalam suatu proyek. Ubah pengaturan pengguna untuk mengubah tempat ekstensi menemukan python di semua proyek. (4/12/17 Berikut ini diperbaiki dalam ekstensi versi 0.6.1).Ironisnya, ini salah otomatis. Secara otomatis menghasilkan "$ {config.python.pythonPath}" yang sudah usang dalam versi VSCode yang lebih baru. Mungkin masih berfungsi, tetapi Anda harus menggunakan "$ {config: python.pythonPath}" sebagai gantinya untuk python pertama default Anda di path atau pengaturan VS Anda. (4/6/17 Sunting: Ini harus diperbaiki di rilis berikutnya. Tim melakukan perbaikan beberapa hari yang lalu.)
  • program: File awal yang Anda debugger memulai ketika Anda menekan jalankan. "${workspaceRoot}"adalah folder root yang Anda buka sebagai ruang kerja Anda (Ketika Anda pergi ke ikon file, folder buka dasar.) Trik lain yang rapi jika Anda ingin menjalankan program Anda dengan cepat, atau Anda memiliki beberapa titik masuk ke program Anda adalah untuk atur ini "${file}"yang akan mulai debugging pada file yang telah Anda buka dan fokus saat Anda menekan debug .
  • cwd: Folder direktori kerja saat ini dari proyek yang sedang Anda jalankan. Biasanya Anda hanya ingin meninggalkan ini "${workspaceRoot}".
  • debugOptions: Beberapa flag debugger. Yang di gambar adalah flag default, Anda dapat menemukan lebih banyak flag di halaman python debugger, saya yakin.
  • args: Ini sebenarnya bukan pengaturan konfigurasi default, tapi yang berguna tetap (dan mungkin apa yang ditanyakan OP). Ini adalah argumen baris perintah yang Anda berikan ke program Anda. Debugger meneruskan ini seolah-olah mereka yang Anda ketik: python file.py [args]ke terminal Anda; meneruskan setiap string json dalam daftar ke program secara berurutan.

Anda dapat pergi di sini untuk informasi lebih lanjut tentang variabel file VSCode yang dapat Anda gunakan untuk mengkonfigurasi debuggers dan path Anda.

Anda dapat pergi di sini untuk dokumentasi ekstensi sendiri pada opsi peluncuran, dengan atribut opsional dan wajib.

Anda dapat mengklik tombol "Add Configuration" di kanan bawah jika Anda belum melihat template config di file. Ini akan memberi Anda daftar untuk membuat konfigurasi secara otomatis untuk sebagian besar proses debug umum di luar sana.

Sekarang, sesuai jawaban vlad, Anda dapat menambahkan breakpoints apa pun yang Anda butuhkan sesuai dengan visual debugger, pilih yang menjalankan konfigurasi yang Anda inginkan di menu dropdown kiri atas dan Anda dapat menekan panah hijau di sebelah kiri ke nama konfigurasi untuk memulai program Anda .

Kiat pro: Orang yang berbeda di tim Anda menggunakan IDE yang berbeda dan mereka mungkin tidak memerlukan file konfigurasi Anda. VSCode hampir selalu menempatkan file IDE-nya di satu tempat (dirancang untuk tujuan ini; saya berasumsi), luncurkan atau pastikan untuk menambahkan .vscode/.gitignore Anda jika ini adalah pertama kalinya Anda membuat file VSCode (Proses ini akan membuat folder di ruang kerja Anda jika Anda belum memilikinya)!

RMSD
sumber
1
Ini informatif, tetapi sebenarnya tidak menjelaskan cara menjalankan kode python dari VSCode.
aaronsnoswell
1
FYI, untuk beberapa alasan dalam proyek saya, saya perlu secara manual menambahkan baris "program" ke modul python dan bagian piramida untuk menghapus semua kesalahan
scld
@ aaronsnoswell Anda mengklik panah hijau di kiri atas menu debug setelah ini. Itu tercakup dalam jawaban Vlad yang pada awalnya ini hanya perluasan / penjelasan pada bagian penting yang jawabannya hanya dilirik sebagai 'mengatur launch.json.'
RMSD
@scld Ini aneh yang hilang pada awalnya, tapi ya, yang itu tidak opsional. Debugger perlu tahu kapan harus memulai program.
RMSD
Untuk memperluas, jawaban Vlad bekerja, ini adalah mengapa jawaban itu bekerja, dan apa yang dapat Anda lakukan dengan pergi dulu.
RMSD
21

Ada Run Python File in Terminalperintah yang tersedia di Python untuk ekstensi Kode VS.

Jalankan File Python di Terminal

kenwarner
sumber
Saya pikir masalah yang dihadapi orang adalah bagaimana menjalankan file dengan argumen baris perintah.
Evan Zamir
Bisakah saya menetapkan pintasan untuk hal yang sama?
Deepak Kumar Padhy
8
ya pasti. perintah untuk mengikat adalahpython.execInTerminal
kenwarner
1
Tetapi bagaimana cara menetapkan pintasan untuk Windows?
Mahir Islam
Mendapatkan kesalahan saat menggunakan sublinux bash di Windows: "C: \ Users \ User" Anaconda3 \ python.exe Tidak ada file atau direktori seperti itu "
Biarys
16

Seperti yang dinyatakan dalam Dokumentasi Kode Visualstudio , cukup klik kanan di mana saja di editor dan pilih Jalankan File Python di Terminal.

AndreaB
sumber
Setelah pencarian spiral selama beberapa jam saya membaca ini dan semuanya tiba-tiba bekerja ... agak kesal jawabannya adalah ini sederhana selama ini: P. Ini pasti berada di dekat bagian atas halaman ini.
Rushat Rai
1
Bagaimana cara menambahkan jalan pintas?
Mahir Islam
Saya tidak memiliki opsi ini ketika saya mengklik kanan ?! Namun, ketika saya menjalankan perintah melalui ctrl-shift-p sekarang saya memilikinya.
Hrvoje T
Setuju, saya tidak tahu mengapa jawaban ini tidak di atas :)
Alapati
itu terlalu banyak pekerjaan! Saya menyukai trik notebook jupyter shift + enter. Hanya itu yang harus Anda lakukan menjalankan kode Anda. Apakah mereka tidak memiliki sesuatu seperti itu di VScode?
cyber-math
11

Jadi ada 4 cara untuk menjalankan Python di VSCode sejauh ini:

  1. Melalui terminal terintegrasi (ayolah terintegrasi ! Jadi secara teknis Anda menjalankannya dari dalam VSCode;)
    • Tidak perlu menginstal ekstensi apa pun .
    • Tidak perlu membuat dan mengkonfigurasi apa-apa (dengan asumsi bahwa Anda sudah memiliki pythondi Anda $PATH).
    • ⌃Space(terminal terbuka) dan python my_file.py(jalankan file).
  2. Melalui Tugas kustom (diterima @ jawaban Fenton):
    • Tidak perlu menginstal ekstensi apa pun .
    • Cara VSCode default dalam melakukan sesuatu.
    • Berhati-hatilah untuk tidak menyalin-menempelkan jawaban karena problemMatcher.pattern.regexpitu rusak dan hang editor. Lebih baik menghapus problemMatcheratau mengubah regexpsetidaknya ^\\s+(.*)$.
  3. Melalui ekstensi Code Runner (jawaban JanHan):

    • Perlu mengonfigurasi code-runner.executorMapdalam Pengaturan Pengguna (tambahkan jalur ke Anda python).
    • Extention sangat membantu terutama jika Anda menjalankan tidak hanya Python di VSCode.
  4. Melalui ekstensi Python resmi Microsoft (jawaban @ vlad2135):
    • Perlu dibuat launch.js(beberapa klik di tab Debug VSCode).
    • Ekstensi ini harus dimiliki bagi mereka yang ingin menggunakan VSCode sebagai IDE utama untuk Python.
Nikolay Kulachenko
sumber
1
Nikolay, dari 4, dan dengan asumsi biaya pemasangan ekstensi dapat diabaikan, mana yang paling produktif menurut Anda?
sivabudh
3
@sivabudh saya pasti akan menggunakan cara ke-4. Pengembangan resmi memberi Anda begitu banyak: autocomplete, linting, debugging, dan banyak lagi. Tetapi itu tergantung pada kasus Anda. Jika Anda hanya ingin menulis beberapa skrip maka tidak perlu menginstal apa pun - cukup gunakan terminal
Nikolay Kulachenko
Nikolay, terima kasih atas tanggapan Anda. Saya memilih untuk menggunakan cara ke-4 dan sangat terkejut dengan kemampuan VSCode dibandingkan dengan PyCharm. Terimakasih banyak!
sivabudh
1
Senang saya bisa membantu :)
Nikolay Kulachenko
9
  1. Instal ekstensi Python (Python harus diinstal di sistem Anda). Untuk menginstal Ekstensi Python tekan Ctrl+ Shift+ Xdan kemudian ketik 'python' dan masukkan. Pasang ekstensi.

  2. Buka file yang berisi kode python. Iya! file .py.

  3. Sekarang untuk menjalankan kode .py, cukup klik kanan pada layar editor dan tekan 'Jalankan File Python di Terminal'. Itu dia!

Sekarang ini adalah langkah tambahan. Sebenarnya saya merasa jengkel mengklik lagi dan lagi jadi saya mengatur Shortcut Keyboard.

  1. Tekan ikon Pengaturan-jenis-tampak-seperti di sisi kiri bawah -> Pintasan Keyboard -> ketik 'Jalankan File Python di Terminal'. Sekarang Anda akan melihat tanda + itu, pilih pintasan Anda. Kamu sudah selesai!
Saloni Tayal
sumber
7

Anda tidak lagi membutuhkan ekstensi tambahan. Anda cukup mengalihkan output debugger ke terminal terintegrasi.

Ctrl+ Shift+ D, lalu pilih Terminal / Konsol Terpadu dari dropdown di atas.

NickD
sumber
7

Berikut ini ekstensi (September 2018) saat ini untuk menjalankan python:

Ekstensi python resmi : Ini adalah harus menginstal.

Code Runner : Sangat berguna untuk semua jenis bahasa, bukan hanya python. Akan sangat merekomendasikan menginstal.

AREPL : scratchpad python waktu-nyata yang menampilkan variabel Anda di jendela samping. Saya pencipta ini jadi jelas saya pikir ini hebat tapi saya tidak bisa memberikan pendapat yang tidak bias ¯ \ _ (ツ) _ / ¯

Serigala : Papan alas python waktu-nyata yang menampilkan hasil sebaris

Dan tentu saja jika Anda menggunakan terminal terintegrasi Anda dapat menjalankan python di sana dan tidak harus menginstal ekstensi apa pun.

Almenon
sumber
Pembaruan: Jupyter tidak dipertahankan lagi. Semua fungsinya akan terkandung dalam ekstensi Python sesuai dengan pemberitahuan pada VScode.
cyber-math
7

Ada banyak kebingungan di sekitar Tugas VSCode dan Debugger. Mari kita bahas terlebih dahulu sehingga kita mengerti kapan harus menggunakan Tugas dan kapan harus menggunakan Debugger.

Tugas

The dokumentasi resmi mengatakan -

Ada banyak alat untuk mengotomatiskan tugas-tugas seperti menyisir, membangun, mengemas, menguji, atau menggunakan sistem perangkat lunak. Contohnya termasuk Compiler TypeScript, linters seperti ESLint dan TSLint serta membangun sistem seperti Make, Ant, Gulp, Jake, Rake, dan MSBuild.

.... Tugas dalam Kode VS dapat dikonfigurasi untuk menjalankan skrip dan memulai proses sehingga banyak dari alat yang ada ini dapat digunakan dari dalam Kode VS tanpa harus memasukkan baris perintah atau menulis kode baru.

Jadi, Tugas bukan untuk debugging, kompilasi atau menjalankan program kami.

Debugger

Jika kita memeriksa dokumentasi debugger, kita akan menemukan ada sesuatu yang disebut mode run . Ia mengatakan -

Selain debugging suatu program, VS Code mendukung menjalankan program. The Debug: Mulai Tanpa Debugging aksi dipicu dengan Ctrl+F5dan menggunakan konfigurasi peluncuran yang sedang dipilih. Banyak atribut konfigurasi peluncuran didukung dalam mode 'Jalankan'. Kode VS mempertahankan sesi debug saat program sedang berjalan, dan menekan tombol Stop mengakhiri program.

Jadi, Tekan F5dan Kode VS akan mencoba untuk men-debug file yang sedang aktif.

Tekan Ctrl+F5dan VSCode akan mengabaikan breakpoint Anda dan menjalankan kode.

Mengkonfigurasi Debugger

Untuk mengkonfigurasi debugger, buka dokumentasi . Singkatnya dikatakan, Anda harus memodifikasi launch.jsonfile. Sebagai permulaan, untuk menjalankan kode di terminal terintegrasi (di dalam VS Code), gunakan -

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
}

Untuk menjalankan kode di terminal eksternal (di luar VS Code), gunakan -

{
    "name": "Python: Current File (External Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
}

NB Jika semua dokumentasi mudah dicari dan dipahami maka kita mungkin tidak perlu stackoverflow. Untungnya, dokumentasi yang saya sebutkan di posting ini benar-benar mudah dimengerti. Silakan membaca, merenungkan, dan menikmati.

sinar biru
sumber
5

Sangat sederhana:
Tekan F5tombol dan kode akan berjalan. Jika breakpoint diatur, menekan F5akan berhenti di breakpoint dan menjalankan kode dalam Debugmode.

pengguna2371563
sumber
Ini sebenarnya jawaban terbaik dengan peringatan: Instal ekstensi Python Microsoft terlebih dahulu. Lol
sivabudh
5

Dalam versi terbaru (1.36) dari VS Code (Python):

Tekan F5 lalu tekan Enter untuk menjalankan kode Anda di terminal terintegrasi.

CTRL + A lalu tekan SHIFT + Enter untuk menjalankan kode Anda di IPython Shell interaktif.

MI Alam
sumber
4

Jika Anda menggunakan versi vs kode terbaru ( versi 1.21.1 ). The task.jsonFormat telah berubah, lihat di sini . Jadi jawaban oleh @Fenton dan @python_starter mungkin tidak lagi valid.

Sebelum memulai konfigurasi

Sebelum Anda mulai mengkonfigurasi kode vs untuk menjalankan file python Anda.

  • Pastikan Anda telah menginstal Python dan menambahkan executable ke PATH sistem Anda.
  • Anda harus mengatur folder tempat file sumber python Anda berada sebagai folder kerja Anda (buka File -> Open Folderuntuk mengatur folder kerja Anda).

Langkah-langkah konfigurasi

Sekarang Anda dapat mengkonfigurasi tugas. Langkah-langkah berikut akan membantu Anda menjalankan file python Anda dengan benar:

  1. gunakan Ctrl+ Shift+ Pdan input task, Anda akan melihat daftar opsi, pilih Tasks: Configure Task.

masukkan deskripsi gambar di sini

  1. Anda kemudian akan diminta create task.json from template, pilih opsi ini, dan Anda akan diminta untuk memilih dari daftar opsi. Pilih Others.

masukkan deskripsi gambar di sini

  1. Kemudian di task.jsonfile yang dibuka , gunakan pengaturan berikut:

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run this script",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "problemMatcher": []
        }
    ]
    }

    Di pengaturan di atas, Anda bisa memberi arti labelpada tugas ini. Sebagai contoh run python,.

  2. Buka Tasksmenu dan klik Run Task. Anda akan diminta untuk memilih tugas. Cukup pilih run this scripttugas yang baru dibuat . Anda akan melihat hasilnya di TERMINALtab.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Untuk tutorial yang lebih lengkap tentang konfigurasi tugas, buka vs kode dokumentasi resmi .

jdhao
sumber
2

Ekstensi Python yang sederhana dan langsung akan menghemat waktu dan upaya. Pelapisan, debugging, penyelesaian kode adalah fitur yang tersedia setelah instalasi selesai. Setelah ini, untuk menjalankan kode jalur instalasi Python yang tepat perlu dikonfigurasi untuk menjalankan kode. Pengaturan umum tersedia dalam ruang lingkup Pengguna dan Workspace dapat dikonfigurasi untuk bahasa Python - "python.pythonPath": "c:/python27/python.exe" Dengan langkah-langkah di atas setidaknya program-program dasar Python dapat dieksekusi.

w1n5rx
sumber
2

Jika Anda menjalankan kode dan ingin mengambil input melalui menjalankan program Anda di terminal. Hal terbaik untuk dilakukan adalah menjalankannya di terminal secara langsung dengan klik kanan dan pilih "Run file python di terminal". masukkan deskripsi gambar di sini

Fustock leonvaesr
sumber
2

Dari Ekstensi, instal Kode Pelari . Setelah itu Anda bisa menggunakan pintasan untuk menjalankan kode sumber Anda di Visual Studio Code.

Pertama: Untuk menjalankan kode:

  • gunakan pintasan Ctrl+ Alt+N
  • atau tekan F1 lalu pilih / ketik Run Code,
  • atau klik kanan Editor Teks dan kemudian klik Jalankan Kode di menu konteks editor
  • atau klik tombol Jalankan Kode di menu judul editor
  • atau klik tombol Jalankan Kode di menu konteks file explorer.

Kedua: Untuk menghentikan kode yang sedang berjalan:

  • gunakan pintasan Ctrl+ Alt+M
  • atau tekan F1 lalu pilih / ketik Stop Code Run
  • atau klik kanan Saluran Output dan kemudian klik Stop Code Run di menu konteks
Eco Strophe
sumber
2

Saya menggunakan Python 3.7 (32 bit). Untuk menjalankan program dalam Visual Studio Code, saya klik kanan pada program tersebut dan pilih "Run Current File in Python Interactive Window". Jika Anda tidak memiliki Jupyter, Anda mungkin diminta untuk menginstalnya.

masukkan deskripsi gambar di sini

LyX2394
sumber
2

Jika saya hanya ingin menjalankan file Python di terminal, saya akan membuat pintasan keyboard untuk perintah karena tidak ada secara default (Anda harus memiliki python di jalur Anda):

  • Pergi ke Preferensi -> Pintasan Keyboard
  • Ketik 'jalankan file python di terminal'
  • Klik '+' untuk perintah itu dan masukkan pintasan keyboard Anda

Saya menggunakan ctrl + alt + n

u84six
sumber
1

Saya telah menginstal python melalui Anaconda . Dengan memulai kode VS melalui anaconda saya dapat menjalankan program python. Namun, saya tidak dapat menemukan cara pintas (hotkey) untuk langsung menjalankan file .py.

(menggunakan versi terbaru pada 21 Februari 2019 dengan ekstensi Python yang datang dengan VS Code. Tautan: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

Berikut berhasil:

  1. Mengklik kanan dan memilih 'Jalankan file python di terminal' bekerja untuk saya.
  2. CTRL + A lalu SHIFT + ENTER (di windows)

Di bawah ini mirip dengan apa yang @jdhao lakukan.

Inilah yang saya lakukan untuk mendapatkan hotkey:

  1. CTRL + SHIFT + B // jalankan tugas build
  2. Ini memberi opsi untuk mengkonfigurasi
  3. Saya mengkliknya untuk mendapatkan lebih banyak opsi. Saya mengklik Konfigurasi lainnya
  4. File 'task.json' dibuka

Saya membuat kode seperti ini:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File", //this is the label I gave
                "type": "shell",
                "command": "python",
                "args": ["${file}"]

Setelah menyimpannya, file berubah menjadi ini:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File",
                "type": "shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. Setelah menyimpan file 'tasks.json', pergi ke kode python Anda dan tekan CTRL + SHIFT + B .
  2. Kemudian klik Run task -> Run Python File // ini adalah label yang Anda berikan.

Sekarang setiap kali Anda menekan CTRL + SHIFT + B , file python akan secara otomatis berjalan dan menampilkan hasilnya :)

Hemang
sumber
0

untuk meluncurkan file saat ini dengan venv masing-masing saya menambahkan ini ke launch.json

 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
    },

dalam binfolder berada source .../venv/bin/activateskrip secara teratur bersumber ketika menjalankan dari terminal biasa

qrtLs
sumber
0

Jika Anda memiliki proyek yang terdiri dari banyak file python dan Anda ingin mulai menjalankan / debugging dengan program utama yang tidak tergantung pada file mana yang sedang Anda buat, buat konfigurasi peluncuran berikut (ubah MyMain.pyke file utama Anda)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
rioV8
sumber