2016-04-18 11 views
5

İşte burada python için uzantı, vs kodunda kullanılır: python extension.VSCode ile Python'da hata ayıklama sırasında okuma girişi

Uzantı tarafından sağlanan hata ayıklama özelliğini kullandığımda, orada kalıyor ve komut satırından girdi gerekiyorsa hiçbir şey yapmıyor.

Değerleri giriş kodu üzerinden vs kodunda adım olarak nereye kaydedebilirim?

+0

Python'unuzu yolunuza eklediniz mi? Https://github.com/DonJayamanne/pythonVSCode/wiki/Python-Path-and-Version –

+1

@DaneBalia'ya baktınız mı? Bu benim için de çalışmıyor. Örnek olarak bunu VS Kodunda nasıl ele alabileceğinizi bir örnek verebilir misiniz? '' Print (input ('add test input')) '' ile bir satır dosyasını test ediyorum ve hata ayıklayıcıda takılıp kalıyor. – Igor

cevap

7

trick to getting this to work, uzantının (Don Jayamanne's Python) wiki sayfasındadır. "externalConsole": true ayarını launch.json dosyanızın "name": "Python" bölümüne eklemeniz gerekir.

uzantının wiki bu varsayılan olarak çalışmıyor onaylar: Bu standard VSCode ayıklayıcısında mümkün değildir konsol/terminal penceresi uygulamalardan giriş yakalama sağlar

. Hata ayıklama penceresinden

  1. (Ctrl + D Shift) açmak için küçük dişli simgesine basın (veya oluşturmak için), bir launch.json: Burada

bu işe almak için adımlar şunlardır dosya. VS Kodunda "Open Folder" ı seçmiş olduğunuz klasörde bir .vscode dizinine yerleştirilir.
  • İlk yapılandırma bloğuna pythonPath parametresini eklemeniz gerekir. Bu, hata ayıklayıcının çalışabilmesi için gereklidir.
  • Ayrıca, aynı bloğa externalConsole parametresini eklemeniz gerekir. Hata ayıklayıcı kabul girişine sahip olmak için gereken budur. Hata ayıkladığınızda, VS Kodunun dışında ayrı bir pencere açılır, ancak başka şekilde iyi çalışır.
  • Her iki ayarı da ekledikten sonra, blok böyle bir şeye benzemelidir. Launch.json dosyasının geri kalanında başka bir şey değiştirmek zorunda değildim.

    { 
        "name": "Python", 
        "type": "python", 
        "request": "launch", 
        "stopOnEntry": true, 
        "program": "${file}", 
        "pythonPath": "C:/Users/igor/Documents/Tools/WinPython-32bit-3.4.3.7Slim/python-3.4.3/python.exe", 
        "externalConsole": true, 
        "debugOptions": [ 
         "WaitOnAbnormalExit", 
         "WaitOnNormalExit", 
         "RedirectOutput" 
        ] 
    }, 
    
  • +1

    Başka bir deyişle, "RTFM". :) –

    2

    VS Kodu Python konsolu ile hata ayıklama için bir seçenek var. Sadece Ctrl + D Shift ve aşağı ok var gözüktü mavi oyun simgesinin yanında, sadece kullanımdan kaldırıldı sadece Python like this

    6

    externalconsole direktifin yerine tıklayıp Python Konsol App seçim çarptı. VS Kod hata ayıklama konsolu kesme noktaları sırasında şeyler değerlendirebilir saf piton istemi kalır böylece ayrı bir pencerede gidecek

    "console": "externalTerminal" 
    

    uygulama çıkışı (ve giriş): yerine console kullanın ve dış bu yolla için tercihinizi belirtin .

    +0

    Linux'ta VScode v1.17 kullanıyorum. Bu ayar feryatını otomatik olarak yarattı. { "name": "Dış Terminali/Konsolu", "tip": "piton", "istek": "fırlatma", "stopOnEntry": true, "PYTHONPATH": "$ {yapılandırma: python.pythonPath} " "programı": "$ {dosya}", "cwd": "", "konsol": "externalTerminal", "env": {}, "envFile":" $ {workspaceRoot}/env", "debugOptions.": [ "WaitOnAbnormalExit", "WaitOnNormalExit" ] }, – user927387

    2

    console bu seçeneklerden herhangi birine sahip olabilir: internalConsole, integratedTerminal, externalTerminal.

    Normalde, hata ayıklayıcısını başlatırsanız ve program durursa, programın herhangi bir çıkışına erişmek için harici terminali Press Enter to continue . . . istemini görüntüleyerek bırakır. Yanlışlıkla bir sözdizimi hatası alırsanız, dış terminal sadece herhangi bir mesaj bırakmayacak şekilde kapanır.

    integratedTerminal seçeneğini kullanırken, terminal orada kalır ve hata mesajını görüntüler.

    Bu externalTerminal öğesinin bir hata olup olmadığını bilmiyorum ancak integratedTerminal seçeneği bu durumda çok daha iyi çalışıyor gibi görünüyor.

    0

    Visual Studio Kodunda yeşil okun sağ tarafındaki seçim listesini tıklatın. Sonra Python: Terminal (harici) seçeneğini seçin. Komut dosyanızı başlattığınızda, harici bir pencerede çalışır ve girişinizi girmenize izin verir.

    İlgili konular