Visual Studio Code içinden Python kodu nasıl çalıştırılır


204

Visual Studio Kodu yakın zamanda piyasaya sürüldü ve ben onun görünümünü ve sunduğu özellikleri sevdim, bu yüzden bir gitmek vermek düşündüm.

İndirme sayfasından uygulamayı indirdim, bazı özelliklerle biraz uğraştım ... ve sonra aslında Python kodumdan herhangi birini nasıl çalıştıracağımı bilmiyordum!

Visual Studio Code'un görünümünü ve hissini / kullanılabilirliğini / özelliklerini gerçekten seviyorum, ancak gerçek bir katil olan Python kodumu nasıl çalıştıracağımı öğrenemiyorum çünkü öncelikle programladığım şey bu.

Herkes Visual Studio Kodu Python kodu yürütmek için bir yolu olup olmadığını biliyor mu?

Yanıtlar:


107

İşte bir py dosyasını çalıştırmak için Visual Studio Code Task Runner yapılandırmak için.

Konsolunuzda Ctrl+ Shift+ P(Windows) veya Cmd+ Shift+ P(Apple) tuşlarına basın ve "Görev Çalıştırıcısını Yapılandır" araması yaptığınız bir arama kutusu açılır. resim açıklamasını buraya girin

DÜZENLE: "Görev: Görev Yürütücüsünü Yapılandır" ı ilk kez açıyorsanız, sonraki seçim listesinin altındaki "diğer" seçeneğini seçmeniz gerekir.

Bu, daha sonra tercihinize göre değiştirebileceğiniz özellikleri getirecektir. Bu durumda aşağıdaki özellikleri değiştirmek istersiniz;

  1. Command özelliğini "tsc"(TypeScript) yerine"Python"
  2. ShowOutput öğesini değiştir "silent" değiştirin"Always"
  3. Değişim argsdan (argümanlar) ["Helloworld.ts"]için ["${file}"](dosya adı)
  4. Son mülkü sil problemMatcher
  5. Yapılan değişiklikleri kaydedin

resim açıklamasını buraya girin

Artık py dosyanızı açabilir ve Ctrl+ Shift+ B(Windows) veya Cmd+ Shift+ B(Apple) kısayoluyla güzelce çalıştırabilirsiniz.

Zevk almak!


3
Merhaba, VS Kodu için girişi etkinleştirmenin bir yolu var mı?
William Ku

Bu Görev Runner şey bir Visual Studio şey mi, yoksa bir Python şey mi?
Ray

VS için bir yapılandırma dosyasıdır, ancak .vscodeproje dosyası yapınızdaki dizinin içinde tutulan her proje için bir örnektir
yelsayed

1
Mart 2020'den itibaren güncellenmiş anahtar / değer çiftlerine sahip daha yeni bir görev yapılandırması kullanılmalıdır, lütfen code.visualstudio.com/docs/editor/tasks#vscode adresine bakın ve "Görevler: Görevi Yapılandır"
HoseinGhanbari

Python için hangi bölüm yeni oluşturulan vscode'a atıfta bulunuyor? teşekkürler
Stu_Dent

222

Python'u çalıştırmanın çok daha kolay bir yolu var, herhangi bir yapılandırmaya gerek yok:

  1. Code Runner Uzantısını yükleyin .
  2. Python kod dosyasını Metin Düzenleyicisi'nde açın.
  3. Python kodunu çalıştırmak için:
    • kısayol kullan Ctrl+Alt+N
    • veya tuşuna F1basıp / türünü seçin Run Code,
    • veya Metin Düzenleyici'ye sağ tıklayın ve ardından Run Codedüzenleyici bağlam menüsüne tıklayın
    • veya Run Codeeditör başlığı menüsündeki düğmesini tıklayın
    • veya Run Codedosya gezgininin içerik menüsündeki düğmesine tıklayın
  4. Çalışan kodu durdurmak için:
    • kısayol kullan Ctrl+Alt+M
    • veya tuşuna F1basıp seçin / yazınStop Code Run
    • veya Çıktı Kanalı'nı sağ tıklayın ve ardından Stop Code Runiçerik menüsünü tıklayın

python çalıştır

Python yolu eklemek istiyorsanız, File-> Preference-> öğesine gidebilir Settingsve aşağıdaki gibi Python yolu ekleyebilirsiniz:

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

Python uzantısını yüklediyseniz ve yorumcunuzu manuel olarak ayarladıysanız, settings.json dosyanızı aşağıdaki gibi yapılandırabilirsiniz:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}

1
"Python yolunu eklemek istiyorsanız .." dersiniz, bunu yapmadan nasıl çalıştırabilirsiniz? Çalıştırmak için yol eklemenin tek yolu buydu. İhtiyaç duyulan yolu bulduğumu fark etmeden önce çok uzun zaman geçirdim. Bunu biraz daha vurgulamak iyi olur.
bonzo46

1
Ben çalıştırmak için kod var olsa bile, ben onunla etkileşim mümkün değildi. Örneğin, giriş ('Bir sayı girin:') gibi bir komutla giriş istendiğinde, çıkış penceresi yazılan karakterleri kabul etmez. VS Kodu içinden girişi nasıl geri alabilirim?
bonzo46

1
@ bonzo46 Bu ayarı kullanabilirsiniz "code-runner.runInTerminal": true. Girmenizi sağlar. Daha fazla ayrıntı için github.com/formulahendry/vscode-code-runner/issues/…
Jun Han

76

Bunu yapmak için özel bir görev ekleyebilirsiniz . İşte Python için temel bir özel görev.

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

Bunu ekleyin tasks.jsonve çalıştırmak için CTRL+ SHIFT+ tuşlarına basın B.


1
Yukarıdaki düzenli ifadenin (/^(.*)+s$/) üstel çalışma zamanı davranışına neden olduğunu unutmayın. Bkz regular-expressions.info/catastrophic.html ve bugs.chromium.org/p/v8/issues/detail?id=4651
Dirk Bäumer

Neyi (.*)+başaracağından gerçekten emin değilim . *zaten önceki öğeyi 0 veya daha fazla kez +eşleştirir ve önceki öğeyi bir veya daha fazla kez eşleştirir, böylece 0 veya daha fazla karakteri eşleştirmek ister misiniz ... bir veya daha fazla kez?
emsimpson92

yok "dış programı başlatmak için başarısız "Mac üzerinde değil iş c: \\ Python34 \\ piton" app.py. yumurtası c: \ Python34 \ piton ENOENT"
Awesome_girl

@Awesome_girl Bu satırı MacOS için değil, benzersiz ortamınız için de düzenlemeniz gerekir. Örneğin, "my" python adresinde /usr/local/bin/python3.7. Muhtemelen which pythonTerminal.app komutunu kullanarak istediğinizi bulabilirsiniz .
wgj

64

Tüm bu cevaplar artık kullanılmıyor.

Şu anda yapmanız gerekenler:

  1. Python dil uzantısını yükleyin (ve açıkçası python)
  2. klasörü aç (önemli!), bu klasörün içindeki herhangi bir python dosyasını açın
  3. "sekme" (?) hata ayıklamasına geçin ve dişli kutusuna tıklayın ('Düzeltme Yapılandırması' launch.json 'ipucu ile)
  4. open launch.json dosyasını kaydet (2. adımda açılan klasörde .vscode alt dizinine yerleştirilir)
  5. Son olarak, yeşil üçgeni tıklayın veya F5'e basın

Ek uzantı veya manuel launch.json düzenlemesi artık gerekli değildir.


Çalışan bir yapılandırma örneği (json snippet'i) gösterebiliyorsanız yardımcı olur. Hata almaya devam ediyorum.
Evan Zamir

Bu cevabın yalnızca "Kod Çalıştırıcısı" uzantısı yüklüyse çalıştığını düşünüyorum.
PatKilg

1
@EntropyWins Bence tam teşekküllü Python uzantısına atıfta bulunduğunu düşünüyorum . Hızlı bir Google araması, VS Code'un kendi Python kullanım kılavuzunun bu uzantıyı önerdiğini ve yaptığımız adımların çoğunu izlediğini ortaya koyuyor .
RMSD

Doğru olduğunu düşünüyorum, benim kullanıcı arayüzünde en yararlı olanları sadece kod çalıştırıcısını yükledikten sonra ortaya çıkan birkaç yeşil üçgen var. Şimdi bu cevap kodu 'çalıştırmak' için yerel hata ayıklayıcı kullanır görüyorum.
PatKilg

Evet, Code Runner uzantısını eklemek zorunda kaldım ve daha sonra python yolumu @Jun Han'ın açıkladığı gibi manuel olarak eklemek zorunda kaldım, ancak eklenen tüm
adımlarla

27

@ Vlad2135'in cevabını genişletmek için (ilkini okuyun); Don Jayamanne'ın harika python uzantısıyla VSCode'da python hata ayıklamasını bu şekilde ayarladınız (Bu, bugünlerde python için oldukça tam özellikli bir IDE ve tartışmasız VS kodunun en iyi dil uzantıları IMO'larından biri).

Temel olarak dişli çark simgesini tıkladığınızda, .vscodeçalışma alanınızdaki dizinde bir launch.json oluşturur . Bunu kendiniz de yapabilirsiniz, ancak VSCode'un ağır kaldırmayı yapmasına izin vermek muhtemelen daha basittir. İşte bir örnek dosya:

launch.json

Oluşturduktan sonra harika bir şey fark edeceksiniz. Farklı kütüphaneler veya ortamlar (django gibi) için farklı ayarlar ve ekstra özelliklerle otomatik olarak bir grup yapılandırma oluşturdu (benimki kesildi, hepsini görmek için kaydırın). Muhtemelen en çok kullanacağınız python; Bu düz (benim durumumda C) Python hata ayıklayıcı ve akıllıca ayarlarla çalışmak en kolay. Diğerleri sadece farklı tercüman yolları ve orada bir veya iki farklı özellik ile hemen hemen aynı yapılandırmayı kullandığından, bunun için json özelliklerine kısa bir yol göstereceğim.

  • name: Yapılandırmanın adı. Neden değiştireceğinize dair faydalı bir örnek, aynı yapılandırma türünü, ancak farklı bağımsız değişkenleri kullanan iki python yapılandırmanız varsa. Sol üstte gördüğünüz kutuda görünen şey (varsayılan python yapılandırmasını kullandığım için kutumda "python" yazıyor).
  • type: Tercüman türü. Genellikle bunu değiştirmek istemezsiniz.
  • istek: Kodunuzu nasıl çalıştırmak istiyorsunuz ve genellikle bunu değiştirmek istemiyorsunuz. Varsayılan değer "launch", ancak bunu değiştirmek "attach", hata ayıklayıcının zaten çalışan bir python işlemine eklenmesine izin verir. Değiştirmek yerine, attach tipinde bir yapılandırma ekleyin ve bunu kullanın.
  • stopOnEntry: Python hata ayıklayıcıları, programı başlattığınızda görünmez bir kesme noktası olmasını ister, böylece giriş noktası dosyasını ve ilk etkin kod satırınızın nerede olduğunu görebilirsiniz. Benim gibi bazı C # / Java programcılarını delirtiyor. falseeğer istemiyorsanız, trueaksi takdirde.
  • pythonPath: python kurulumunuzun yolu. Varsayılan değer, kullanıcı / çalışma alanı ayarlarında uzantı düzeyini varsayılan olarak alır. Farklı hata ayıklama işlemleri için farklı pitonlar istiyorsanız buradan değiştirin. Bir projede varsayılan yapılandırma olarak ayarlanmış tüm hata ayıklama işlemleri için değiştirmek istiyorsanız, çalışma alanı ayarlarında değiştirin. Uzantının tüm projelerde python'u nerede bulduğunu değiştirmek için kullanıcı ayarında değiştirin. (4/12/17 Aşağıdaki sürüm 0.6.1 uzantı sürümünde düzeltildi).İronik bir şekilde, bu otomatik olarak yanlış yapılır. Otomatik olarak daha yeni VSCode sürümlerinde kullanımdan kaldırılan "$ {config.python.pythonPath}" oluşturur. Yine de işe yarayabilir, ancak yolunuzdaki veya VS ayarlarınızdaki varsayılan ilk python'unuz yerine "$ {config: python.pythonPath}" kullanmalısınız. (4/6/17 Düzenleme: Bu, bir sonraki sürümde düzeltilmelidir. Takım birkaç gün önce düzeltmeyi taahhüt etti.)
  • program: Hata ayıkladığınız ilk dosya run tuşuna bastığınızda başlar. "${workspaceRoot}"çalışma alanınız olarak açtığınız kök klasördür (Dosya simgesine, temel açık klasöre geçtiğinizde). Programınızın hızlı bir şekilde çalışmasını istiyorsanız veya programınıza birden fazla giriş noktanız varsa başka bir düzgün hile "${file}"hata ayıklama vurduğunuz anda açık ve odaklanmış dosyada hata ayıklama başlayacak bunu ayarlayın .
  • cwd: Çalıştırdığınız projenin geçerli çalışma dizini klasörü. Genellikle bunu bırakmak istersiniz "${workspaceRoot}".
  • debugOptions: Bazı hata ayıklayıcı bayrakları. Resimdeki olanlar varsayılan bayraklardır, python hata ayıklayıcı sayfalarında daha fazla bayrak bulabilirsiniz, eminim.
  • Args: Bu aslında varsayılan bir yapılandırma ayarı değil, yine de yararlı bir ayar (ve muhtemelen OP'nin ne istediğini). Bunlar, programınıza ilettiğiniz komut satırı bağımsız değişkenleridir. Hata ayıklayıcı bunları yazdığınız gibi geçirir: python file.py [args]terminalinize; listedeki her json dizesini programa sırayla geçirerek.

Hata ayıklayıcılarınızı ve yollarınızı yapılandırmak için kullanabileceğiniz VSCode dosya değişkenleri hakkında daha fazla bilgi için buraya gidebilirsiniz .

İsteğe bağlı ve gerekli özelliklerle uzantının başlatma seçenekleriyle ilgili kendi belgelerine buradan gidebilirsiniz .

Dosyada zaten yapılandırma şablonunu görmüyorsanız sağ alt kısımdaki "Yapılandırma Ekle" düğmesini tıklayabilirsiniz. Buradaki yaygın hata ayıklama işlemlerinin çoğu için otomatik olarak bir yapılandırma oluşturmak için bir liste verecektir.

Şimdi, yanıtın cevabına göre, normal görsel hata ayıklayıcılara göre ihtiyacınız olan kesme noktalarını ekleyebilir, sol üst açılır menüden istediğiniz çalışma yapılandırmasını seçebilir ve programınızı başlatmak için yapılandırma adına soldaki yeşil oka dokunabilirsiniz. .

Profesyonel ipucu: Ekibinizdeki farklı kişiler farklı IDE'ler kullanıyor ve muhtemelen yapılandırma dosyalarınıza ihtiyaç duymuyorlar. VSCode hemen hemen her zaman IDE dosyalarını tek bir yere koyar (bu amaçla tasarımla; sanırım), başlatın veya başka bir şekilde .vscode/, ilk kez bir VSCode dosyası oluşturuyorsanız .gitignore'unuza eklemeyi unutmayın (Bu işlem klasörü oluşturur Zaten sahip değilseniz çalışma alanınızda)!


1
Bu bilgilendiricidir, ancak aslında VSCode'dan python kodunun nasıl çalıştırılacağını açıklamaz.
aaronsnoswell


@aaronsnoswell Bundan sonra hata ayıklama menüsünün sol üst tarafındaki yeşil oku tıklarsınız. Bu, Vlad'ın cevabı kapsamındaydı; bu, aslında cevabının sadece 'lansmanı başlat.json' olarak baktığı kritik bir kısımda bir genişleme / açıklama idi.
RMSD

@scld İlk etapta eksik olan garip, ama evet, bu isteğe bağlı değil. Hata ayıklayıcı programın ne zaman başlatılacağını bilmelidir.
RMSD

Uzatmak için Vlad'ın cevabı işe yarıyor, bu yüzden bu cevap işe yarıyor ve geçmişte neler yapabileceğinizi biliyorsunuz.
RMSD

21

Python for VS Code uzantısında Run Python File in Terminalkullanılabilir bir komut vardır .

Terminalde Python Dosyası Çalıştır


İnsanların yaşadığı sorun komut satırı argümanları ile bir dosyayı çalıştırmak olduğunu düşünüyorum.
Evan Zamir

Aynısı için bir kısayol atayabilir miyim?
Deepak Kumar Padhy

8
evet kesinlikle. bağlama komutupython.execInTerminal
kenwarner

1
Ancak Windows'ta bunun için bir kısayol nasıl atanır?
Mahir Islam

Windows'da sublinux bash kullanırken hata alıyorum: "C: \ Users \ Kullanıcı" Anaconda3 \ python.exe Böyle bir dosya veya dizin yok "
Biarys

16

Visualstudio Kod Belgeleri'nde belirtildiği gibi , düzenleyicide herhangi bir yere sağ tıklayın ve Terminalde Python Dosyasını Çalıştır'ı seçin.


Birkaç saat boyunca bir arama sarmalından sonra bunu okudum ve her şey aniden işe yarıyor ... cevap biraz sinirlendi, bu kadar basitti: P. Bu kesinlikle sayfanın üst kısmına yakın olmalıdır.
Rushat Rai

1
Kısayol nasıl eklenir?
Mahir Islam

Sağ tıkladığımda bu seçeneğim yok mu ?! Ancak, ctrl-shift-p ile komutu çalıştırdığımda şimdi var.
Hrvoje T

Kabul ediyorum, bu cevabın neden en üstte olmadığını bilmiyorum :)
Alapati

çok fazla iş var! Jupyter notebook'un hilesini çok sevdim shift + enter. Kodunuzu çalıştırmak için tek yapmanız gereken budur. VScode'da böyle bir şeyleri yok mu?
cyber-math

11

Bu yüzden şu ana kadar Python'u VSCode'da çalıştırmanın 4 yolu var:

  1. Via bir entegre terminali (o oluyor hadi entegre Yani kanuna VSCode içinden çalıştırın;!)
    • Herhangi bir uzantı yüklemenize gerek yok .
    • Herhangi bir şey oluşturmaya ve yapılandırmaya gerek yok (zaten pythoniçinde olduğunuzu varsayarak $PATH).
    • ⌃Space(terminali aç) ve python my_file.py(dosyayı çalıştır).
  2. Özel Görev ile (@ Fenton'un cevabı kabul edildi):
    • Herhangi bir uzantı yüklemenize gerek yok .
    • Varsayılan VSCode'un bir şeyler yapma şekli.
    • CevabıproblemMatcher.pattern.regexp kırılmış ve editörü asması nedeniyle cevabı kopyalayıp yapıştırmamaya dikkat edin . En azından simgesini silmek problemMatcherveya değiştirmek daha iyidir . regexp^\\s+(.*)$
  3. Via Kod Runner (JanHan cevabı @) uzantısı:

    • Yapılandırmak gerekiyor code-runner.executorMapyılında Kullanıcı Ayarları (adresinden Müşteri eklenti yolu python).
    • Özellikle VSCode sadece Python çalıştırırsanız çok yararlı bir uzantısı.
  4. Microsoft'un resmi Python uzantısıyla (@ vlad2135'in cevabı):
    • launch.jsOluşturulması gerekiyor (VSCode'un Hata Ayıklama sekmesinde birkaç tıklama).
    • Uzantı, VSCode'u Python için birincil IDE olarak kullanmak isteyenler için bir zorunluluktur.

1
Nikolay, 4'ten ve bir uzatma kurmanın maliyetinin önemsiz olduğunu varsayarsak, hangisi sizce en üretken?
sivabudh

3
@sivabudh 4. yolu kesinlikle kullanırdım. Resmi uzatma size çok şey verir: otomatik tamamlama, linting, hata ayıklama ve daha fazlası. Ancak bu sizin durumunuza bağlıdır. Sadece birkaç senaryo yazmak istiyorsanız, hiçbir şey yüklemenize gerek yok - sadece bir terminal kullanın
Nikolay Kulachenko

Nikolay, cevabınız için teşekkürler. 4. yolu kullanmayı seçtim ve VSCode'un PyCharm'a kıyasla ne kadar yetenekli olduğuna çok şaşırdım. Çok teşekkürler!
sivabudh

1
Sevindim yardımcı olabilirim :)
Nikolay Kulachenko

9
  1. Python uzantısını yükleyin (Python sisteminize kurulmalıdır). Python Uzantısını kurmak için Ctrl+ Shift+ tuşlarına basın Xve ardından 'python' yazın ve girin. Uzantıyı yükleyin.

  2. Python kodu içeren dosyayı açın. Evet! .py dosyası.

  3. Şimdi .py kodunu çalıştırmak için düzenleyici ekranına sağ tıklayın ve 'Terminalde Python Dosyasını Çalıştır'a basın. Bu kadar!

Şimdi bu ek adımdır Aslında tekrar tekrar tıklamaktan rahatsız oldum, bu yüzden Klavye Kısayolunu ayarladım.

  1. Sol alt taraftaki Ayarlar tipi görünümlü simgeye basın -> Klavye Kısayolları -> 'Terminalde Python Dosyasını Çalıştır' yazın. Şimdi + işaretini göreceksiniz, gidin kısayolunuzu seçin. Sen bittin!

7

Artık ek uzantılara ihtiyacınız yok. Hata ayıklayıcının çıkışını entegre terminale kolayca geçirebilirsiniz.

Ctrl+ Shift+ D'yı seçin, ardından üstteki açılır menüden Tümleşik Terminal / Konsol'u seçin.


7

Python'u çalıştırmak için mevcut (Eylül 2018) uzantılar şunlardır:

Resmi python uzantısı : Bu bir zorunluluktur yükleyin.

Code Runner : Sadece python için değil, her türlü dil için inanılmaz derecede kullanışlı. Çok yüklemeyi öneriyoruz.

AREPL : Değişkenlerinizi bir yan pencerede gösteren gerçek zamanlı python karalama alanı. Ben bunun yaratıcısıyım açıkçası bence harika ama tarafsız bir fikir veremiyorum ¯ \ _ (ツ) _ / ¯

Wolf : Sonuçları yerinde gösteren gerçek zamanlı python karalama alanı

Ve elbette entegre terminal kullanıyorsanız, orada python çalıştırabilir ve herhangi bir uzantı yüklemeniz gerekmez.


Güncelleme: Jupyter artık korunmuyor. Tüm işlevleri VScode'daki bildirime göre Python uzantısında bulunacaktır.
cyber-math

7

VSCode Görevleri ve Hata Ayıklayıcı etrafında çok fazla karışıklık var. İlk önce bunu tartışalım, böylece Görevlerin ne zaman ve ne zaman Hata Ayıklayıcı kullanılacağını anlayalım.

Görevler

Resmi belgeler diyor -

Linting, building, paketleme, test etme veya yazılım sistemlerini dağıtma gibi görevleri otomatikleştirmek için birçok araç mevcuttur. Örnekler arasında TypeScript Derleyici, ESLint ve TSLint gibi linterler ve Make, Ant, Gulp, Jake, Rake ve MSBuild gibi sistemler bulunur.

.... VS Kodundaki görevler komut dosyalarını çalıştıracak ve işlemleri başlatacak şekilde yapılandırılabilir, böylece bu mevcut araçların birçoğu komut satırı girmek veya yeni kod yazmak zorunda kalmadan VS Kodu içinden kullanılabilir.

Bu nedenle, Görevler programlarımızda hata ayıklamak, derlemek veya yürütmek için değildir.

Debugger

Hata ayıklayıcı belgelerini kontrol edersek, çalışma modu adı verilen bir şey olduğunu buluruz . Diyor ki -

Bir programda hata ayıklamaya ek olarak, VS Code programı çalıştırmayı destekler. Hata ayıklama: Başlat Debugging eylem ile tetiklenir Ctrl+F5ve seçili fırlatma yapılandırmasını kullanır. Başlatma yapılandırma özniteliklerinin çoğu 'Çalıştır' modunda desteklenir. VS Code, program çalışırken bir hata ayıklama oturumu sürdürür ve Durdur düğmesine basıldığında program sonlandırılır.

Bu nedenle, Press F5ve VS Code geçerli etkin dosyanızdaki hataları ayıklamaya çalışacaktır.

Press Ctrl+F5and VSCode kesme noktalarınızı yok sayar ve kodu çalıştırır.

Hata Ayıklayıcıyı Yapılandırma

Hata ayıklayıcıyı yapılandırmak için belgeleri gözden geçirin . Özet olarak, launch.jsondosyayı değiştirmeniz gerekir . Yeni başlayanlar için, kodu entegre terminalde (VS Kodu içinde) çalıştırmak için -

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

Kodu harici terminalde (VS Kodu dışında) çalıştırmak için -

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

Not: Tüm belgelerin aranması ve anlaşılması kolay olsaydı, muhtemelen yığın akışına ihtiyacımız olmazdı. Neyse ki, bu yazıda bahsettiğim belgelerin anlaşılması gerçekten çok kolay. Lütfen okumaktan, düşünmekten ve eğlenmekten çekinmeyin.


5

Çok basit:
tuşuna basın F5, kod çalışacaktır. Bir kesme noktası ayarlanırsa, düğmesine basılması F5kesme noktasında durur ve kodu Debugmodda çalıştırır .


Bu aslında bir uyarı ile en iyi yanıttı: Önce Microsoft'un Python uzantısını yükleyin. Lol
sivabudh

5

VS Code'un (Python) en son sürümünde (1.36):

Kodunuzu entegre terminalde çalıştırmak için F5 tuşuna basın ve ardından Enter tuşuna basın .

CTRL + A sonra kodunuzu etkileşimli IPython Kabuğunda çalıştırmak için ÜSTKRKT + Enter tuşlarına basın.


4

Vs kodunun en son sürümünü kullanıyorsanız ( sürüm 1.21.1 ). task.jsonFormatı değişti, bkz burada . Bu nedenle @Fenton ve @python_starter'ın yanıtı artık geçerli olmayabilir.

Yapılandırmaya başlamadan önce

Python dosyanızı çalıştırmak için vs kodunu yapılandırmaya başlamadan önce.

  • Python'u yüklediğinizden ve yürütülebilir dosyasını sistem PATH'inize eklediğinizden emin olun.
  • Python kaynak dosyanızın bulunduğu klasörü çalışma klasörünüz File -> Open Folderolarak ayarlamanız gerekir (çalışma klasörünüzü ayarlamak için adresine gidin ).

Yapılandırma adımları

Şimdi görevi yapılandırabilirsiniz. Aşağıdaki adımlar python dosyanızı doğru bir şekilde çalıştırmanıza yardımcı olacaktır:

  1. Ctrl+ Shift+ kullanın Pve giriş yapın task, seçeneklerin bir listesini göreceksiniz, seçin Tasks: Configure Task.

resim açıklamasını buraya girin

  1. Daha sonra sizden istenir create task.json from template, bu seçeneği belirleyin ve seçenekler listesinden seçim yapmanız istenir. Seçin Others.

resim açıklamasını buraya girin

  1. Ardından, açılan task.jsondosyada aşağıdaki ayarları kullanın:

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

    Yukarıdaki ayarlarda, labelbu göreve anlamlı bir değer verebilirsiniz . Örneğin run python,.

  2. Git Tasksmenüsüne tıklamanız Run Task. Görevi seçmeniz istenir. Yeni oluşturulan run this scriptgörevi seçmeniz yeterlidir. Sonucu TERMINALsekmede göreceksiniz .

resim açıklamasını buraya girin resim açıklamasını buraya girin

Görev yapılandırması hakkında daha eksiksiz bir eğitim için vs kod resmi belgelerine gidin .


2

Basit ve doğrudan bir Python uzantısı hem zamandan hem de işten tasarruf sağlayacaktır. Kurulum tamamlandıktan sonra linting, hata ayıklama, kod tamamlama kullanılabilir özelliklerdir. Bundan sonra kodu çalıştırmak için kodu çalıştırmak için Python kurulum yolunun uygun şekilde yapılandırılması gerekir. Genel ayarlar mevcuttur Kullanıcı kapsam ve Çalışma Alanı Python Dili- için yapılandırılabilir "python.pythonPath": "c:/python27/python.exe" temel Python programları infaz edilebilir en azından yukarıdaki adımda.



2

Gönderen Extension yükleyin Kod Runner . Bundan sonra Visual Studio Code kaynak kodunu çalıştırmak için kısayolları kullanabilirsiniz.

İlk olarak: Kodu çalıştırmak için:

  • kısayolu kullan Ctrl+ Alt+N
  • veya F1 tuşuna basın ve ardından Çalıştırma Kodu'nu seçin / yazın,
  • veya Metin Düzenleyicisi'ne sağ tıklayın ve ardından editör bağlam menüsünde Kodu Çalıştır'a tıklayın
  • veya editör başlığı menüsünde Kodu Çalıştır düğmesini tıklayın
  • veya dosya gezgininin içerik menüsünde Kodu Çalıştır düğmesine tıklayın.

İkincisi: Çalışan kodu durdurmak için:

  • kısayolu kullan Ctrl+ Alt+M
  • veya F1 tuşuna basın ve ardından Stop Code Run'ı seçin / yazın
  • veya Çıktı Kanalı'nı sağ tıklatıp bağlam menüsünde Kod Çalıştırmayı Durdur'u tıklatın

2

Python 3.7 (32 bit) kullanıyorum. Visual Studio Code'da bir programı çalıştırmak için, programı sağ tıklatıp "Geçerli Dosyayı Python Interactive Penceresinde Çalıştır" ı seçiyorum. Jupyter'iniz yoksa yüklemeniz istenebilir.

resim açıklamasını buraya girin


2

Ben sadece terminalde Python dosyasını çalıştırmak istiyorsanız, varsayılan olarak bir tane olmadığı için komut için bir klavye kısayolu yapacağım (yolunuzda python olması gerekir):

  • Tercihler -> Klavye Kısayolları'na gidin
  • 'Terminalde python dosyasını çalıştır' yazın
  • Bu komut için '+' düğmesini tıklayın ve klavye kısayolunuzu girin

Ctrl + alt + n kullanıyorum


1

Anaconda üzerinden python kurdum . VS kodunu anaconda ile başlatarak python programlarını çalıştırabildim. Ancak, doğrudan .py dosyalarını çalıştırmak için herhangi bir kısayol yolu (kısayol tuşu) bulamadım.

(VS Code ile birlikte gelen Python uzantısıyla 21 Şubat 2019'dan itibaren en son sürümü kullanarak. Link: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

Aşağıdaki çalıştı:

  1. Sağ tıklayıp 'Terminalde python dosyasını çalıştır' seçeneğini seçmek benim için çalıştı.
  2. CTRL + A sonra ÜSTKRKT + ENTER (pencerelerde)

Aşağıdakiler @ jdhao'nun yaptıklarına benzer.

Ben kısayol tuşu almak için yaptım:

  1. CTRL + ÜST KRKT + B // derleme görevini çalıştır
  2. Yapılandırma seçeneği sunar
  3. Daha fazla seçenek almak için üzerine tıkladım. Diğer yapılandırma'yı tıkladım
  4. 'Görevler.json' dosyası açıldı

Kod böyle görünüyordu:

    {
        // 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}"]

Kaydettikten sonra dosya şu şekilde değiştirildi:

    {
        // 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. 'Task.json' dosyasını kaydettikten sonra python kodunuza gidin ve CTRL + ÜST KRKT + B tuşlarına basın .
  2. Ardından Görevi çalıştır -> Python Dosyasını Çalıştır // seçeneğini tıklayın. Bu, verdiğiniz etikettir.

Şimdi CTRL + ÜST KRKT + B tuşlarına her bastığınızda , python dosyası otomatik olarak çalışır ve çıktıyı gösterir :)


0

mevcut dosyayı ilgili venv ile başlatmak için bunu launch.json

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

içinde binklasör kahntılannin source .../venv/bin/activatedüzenli terminalden çalıştırırken komut düzenli kaynaklı


0

Birden fazla python dosyasından oluşan bir projeniz varsa ve hangi dosyanın geçerli olduğundan bağımsız olarak ana programla çalışmaya / hata ayıklamaya başlamak istiyorsanız, aşağıdaki başlatma yapılandırmasını oluşturursunuz ( MyMain.pyana dosyanızda değişiklik yapın)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.