Jak wykonać kod Pythona z poziomu Visual Studio Code

204

Visual Studio Code został niedawno wydany i podobał mi się jego wygląd i oferowane przez niego funkcje, więc pomyślałem, że spróbuję.

Pobrałem aplikację ze strony pobierania , uruchomiłem ją, trochę popsułem z niektórymi funkcjami ... a potem zdałem sobie sprawę, że nie mam pojęcia, jak faktycznie wykonać dowolny kod w Pythonie!

Naprawdę podoba mi się wygląd / funkcjonalność / funkcje Visual Studio Code, ale nie mogę się dowiedzieć, jak uruchomić mój kod Python, prawdziwy zabójca, ponieważ w tym właśnie programuję.

Czy ktoś wie, czy istnieje sposób wykonania kodu Python w programie Visual Studio Code?

RPiAwesomeness
źródło

Odpowiedzi:

107

Oto jak skonfigurować narzędzie Runner w programie Visual Studio Code do uruchamiania pliku py.

W konsoli naciśnij Ctrl+ Shift+ P(Windows) lub Cmd+ Shift+ P(Apple), a to wyświetli okno wyszukiwania, w którym możesz wyszukać „Konfiguruj Runnera” wprowadź opis zdjęcia tutaj

EDYCJA: Jeśli po raz pierwszy otwierasz „Zadanie: Konfiguruj Runnera”, musisz wybrać „inne” na dole następnej listy wyboru.

Spowoduje to wyświetlenie właściwości, które można następnie zmienić w celu dostosowania do własnych preferencji. W takim przypadku chcesz zmienić następujące właściwości;

  1. Zmień właściwość Command z "tsc"(TypeScript) na"Python"
  2. Zmień showOutput z "silent"na"Always"
  3. Zmień args(Argumenty) z ["Helloworld.ts"]na ["${file}"](nazwa pliku)
  4. Usuń ostatnią właściwość problemMatcher
  5. Zapisz wprowadzone zmiany

wprowadź opis zdjęcia tutaj

Możesz teraz otworzyć plik py i ładnie go uruchomić za pomocą skrótu Ctrl+ Shift+ B(Windows) lub Cmd+ Shift+ B(Apple)

Cieszyć się!

python_starter
źródło
3
Cześć, czy istnieje sposób na włączenie danych wejściowych dla kodu VS?
William Ku
Czy to zadanie Runner jest Visual Studio, czy Python?
Ray
Jest to plik konfiguracyjny dla VS, ale jest instancją dla każdego projektu, przechowywaną w .vscodekatalogu w strukturze pliku projektu
powiedział
1
od marca 2020 r. powinna być używana nowsza wersja konfiguracji zadania ze zaktualizowanymi parami klucz-wartość, zapoznaj się z code.visualstudio.com/docs/editor/tasks#vscode i użyj „Zadania: Konfiguruj zadanie”
HoseinGhanbari
Która sekcja dotycząca Pythona odnosi się do nowo zbudowanego vscode? dzięki
Stu_Dent
222

Jest o wiele łatwiejszy sposób na uruchomienie Pythona, nie jest wymagana żadna konfiguracja:

  1. Zainstaluj rozszerzenie Code Runner .
  2. Otwórz plik kodu Python w edytorze tekstu.
  3. Aby uruchomić kod Python:
    • użyj skrótu Ctrl+Alt+N
    • lub naciśnij, F1a następnie wybierz / wpisz Run Code,
    • lub kliknij prawym przyciskiem myszy Edytor tekstu, a następnie kliknij Run Codemenu kontekstowe edytora
    • lub kliknij Run Codeprzycisk w menu tytułu edytora
    • lub kliknij Run Codeprzycisk w menu kontekstowym eksploratora plików
  4. Aby zatrzymać działający kod:
    • użyj skrótu Ctrl+Alt+M
    • lub naciśnij, F1a następnie wybierz / wpiszStop Code Run
    • lub kliknij prawym przyciskiem Kanał wyjściowy, a następnie kliknij Stop Code Runmenu kontekstowe

uruchom python

Jeśli chcesz dodać ścieżkę do Pythona, możesz przejść do File-> Preference-> Settingsi dodać ścieżkę do Pythona, jak poniżej:

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

Jeśli masz zainstalowane rozszerzenie Python i ręcznie ustawiłeś interpreter, możesz skonfigurować plik settings.json w następujący sposób:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}
Jun Han
źródło
1
Mówisz „jeśli chcesz dodać ścieżkę do Pythona ...” jak możesz sprawić, żeby działała bez robienia tego? Dodanie ścieżki było jedynym sposobem, w jaki mogłem ją uruchomić. Spędzone wieki bawiły się, zanim zdałem sobie sprawę, że dodanie ścieżki było tym, czego potrzebowałem. Byłoby dobrze podkreślić to nieco bardziej.
bonzo46
1
Mimo że uruchomiłem kod, nie byłem w stanie z nim współdziałać. Na przykład po wyświetleniu monitu o wprowadzenie polecenia typu input („Wprowadź liczbę:”) okno wyjściowe nie przyjmuje żadnych wpisanych znaków. Jak mogę przekazać dane wejściowe z powrotem z poziomu kodu VS?
bonzo46
1
@ bonzo46 Możesz użyć tego ustawienia "code-runner.runInTerminal": true. Umożliwia wprowadzanie danych. Aby uzyskać więcej informacji, zobacz github.com/formulahendry/vscode-code-runner/issues/…
Jun Han
76

Aby to zrobić, możesz dodać niestandardowe zadanie . Oto podstawowe niestandardowe zadanie dla Pythona.

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

Dodaj to tasks.jsoni naciśnij CTRL+ SHIFT+, Baby go uruchomić.

Fenton
źródło
1
Należy pamiętać, że powyższe wyrażenie regularne (/^(.*)+s$/)powoduje wykładnicze zachowanie środowiska wykonawczego. Zobacz regular-expressions.info/catastrophic.html i bugs.chromium.org/p/v8/issues/detail?id=4651
Dirk Bäumer
Nie jestem do końca pewien, co (.*)+należy osiągnąć. *pasuje już do poprzedniego elementu 0 lub więcej razy i +pasuje do poprzedniego elementu raz lub więcej razy, więc chcesz dopasować 0 lub więcej znaków ... jeden lub więcej razy?
emsimpson92
nie działa na komputerze Mac „Nie udało się uruchomić zewnętrznego programu” c: \\ Python34 \\ python „app.py. spawn c: \ Python34 \ python ENOENT”
Awesome_girl
@Awesome_girl Musisz edytować ten wiersz w systemie MacOS, ale także w swoim unikalnym środowisku. Na przykład „mój” python jest w /usr/local/bin/python3.7. Prawdopodobnie możesz znaleźć ten, który chcesz, używając polecenia which pythonw Terminal.app.
wgj
64

Wszystkie te odpowiedzi są już nieaktualne.

Obecnie musisz:

  1. zainstaluj rozszerzenie języka Python (i oczywiście Python)
  2. otwórz folder (ważne!), otwórz dowolny plik Pythona w tym folderze
  3. przejdź do debugowania „tab” (?) i kliknij skrzynię biegów (z podpowiedź „Konfiguruj poprawkę” launch.json ”)
  4. zapisz otwarty plik launch.json (jest on umieszczony w podkatalogu .vscode w folderze otwartym w kroku 2)
  5. na koniec kliknij zielony trójkąt lub naciśnij F5

Teraz nie są wymagane żadne dodatkowe rozszerzenia ani ręczna edycja launch.json.

vlad2135
źródło
Byłoby pomocne, gdybyś mógł pokazać przykład (json snippet) działającej konfiguracji. Wciąż pojawiają się błędy.
Evan Zamir,
Uważam, że ta odpowiedź działa tylko wtedy, gdy masz zainstalowane rozszerzenie „Code Runner”.
PatKilg,
1
@EntropyWins Myślę, że miał na myśli pełne rozszerzenie Pythona . Szybkie wyszukiwanie w Google ujawnia, że ​​własny przewodnik użytkowania Pythona VS Code zaleca to rozszerzenie i wykonuje te same kroki, co my.
RMSD,
Myślę, że masz rację, w moim interfejsie użytkownika jest kilka zielonych trójkątów, z których najbardziej użyteczne pojawiły się dopiero po zainstalowaniu programu do uruchamiania kodu. Widzę teraz, że ta odpowiedź używa natywnego debugera do „uruchomienia” kodu.
PatKilg,
Tak, musiałem dodać rozszerzenie Code Runner, a następnie ręcznie dodać ścieżkę do Pythona, jak wyjaśniono w komentarzu Jun Jun Han, ale z dodanym krokiem zastąpienia wszystkich „\” na ścieżce „/”
bonzo46
27

Aby przedłużyć @ vlad2135 męska odpowiedź (czytaj jego pierwsza); w ten sposób konfigurujesz debugowanie Pythona w VSCode z wielkim rozszerzeniem Dona Jayamanne'a (które jest obecnie w pełni funkcjonalnym IDE dla Pythona i prawdopodobnie jednym z najlepszych rozszerzeń językowych kodu VSO IMO).

Zasadniczo po kliknięciu ikony koła zębatego plik launch.json zostanie utworzony w .vscodekatalogu w obszarze roboczym. Możesz to zrobić sam, ale prawdopodobnie łatwiej jest pozwolić VSCode na ciężkie podnoszenie. Oto przykładowy plik:

launch.json

Po wygenerowaniu zauważysz coś fajnego. Automatycznie utworzył kilka konfiguracji (większość moich jest odcięta, wystarczy przewinąć, aby je wszystkie zobaczyć) z różnymi ustawieniami i dodatkowymi funkcjami dla różnych bibliotek lub środowisk (np. Django). Tym, którego prawdopodobnie najczęściej będziesz używać, jest python; który jest prostym (w moim przypadku C) debugerem w języku Python i najłatwiejszym w pracy z ustawieniami. Omówię krótko atrybuty json tego, ponieważ inni używają prawie tej samej konfiguracji z tylko różnymi ścieżkami interpretera i jedną lub dwiema innymi funkcjami.

  • nazwa: nazwa konfiguracji. Przydatnym przykładem tego, dlaczego chcesz to zmienić, jest posiadanie dwóch konfiguracji Pythona, które używają tego samego typu config, ale różnych argumentów. To właśnie pojawia się w polu, które widzisz w lewym górnym rogu (moje pole mówi „python”, ponieważ używam domyślnej konfiguracji python).
  • typ: typ tłumacza. Na ogół nie chcesz tego zmieniać.
  • żądanie: Jak chcesz uruchomić swój kod i na ogół nie chcesz go również zmieniać. Wartość domyślna to "launch", ale zmiana jej na "attach"pozwala debuggerowi na dołączenie do już działającego procesu pythona. Zamiast go zmienić, dodaj konfigurację typu dołącz i użyj tego.
  • stopOnEntry: Debugery Pythona lubią mieć niewidoczny punkt przerwania podczas uruchamiania programu, dzięki czemu można zobaczyć plik punktu wejścia i miejsce, w którym znajduje się pierwsza linia aktywnego kodu. To doprowadza niektórych programistów C # / Java, takich jak ja, do szaleństwa. falsejeśli tego nie chcesz, w trueprzeciwnym razie.
  • pythonPath: ścieżka do Twojej instalacji Pythona. Wartość domyślna otrzymuje domyślny poziom rozszerzenia w ustawieniach użytkownika / obszaru roboczego. Zmień to tutaj, jeśli chcesz mieć różne pytony dla różnych procesów debugowania. Zmień go w ustawieniach obszaru roboczego, jeśli chcesz go zmienić dla wszystkich procesów debugowania ustawionych na domyślną konfigurację w projekcie. Zmień to w ustawieniach użytkownika, aby zmienić miejsce, w którym rozszerzenie znajdzie python we wszystkich projektach. (4/12/17 Następujące poprawki zostały naprawione w wersji rozszerzenia 0.6.1).Jak na ironię, automatycznie generuje się źle. Automatycznie generuje do „$ {config.python.pythonPath}”, co jest nieaktualne w nowszych wersjach VSCode. Może nadal działać, ale zamiast tego należy użyć „$ {config: python.pythonPath}” jako domyślnego pierwszego pytona na ścieżce lub w ustawieniach VS. (Edycja 4/6/17: To powinno zostać naprawione w następnym wydaniu. Zespół zatwierdził poprawkę kilka dni temu.)
  • program: początkowy plik, który debugger uruchamia się po uruchomieniu. "${workspaceRoot}"to folder główny, który otworzyłeś jako obszar roboczy (po przejściu do ikony pliku, podstawowy folder otwarty.) Kolejną ciekawą sztuczką, jeśli chcesz szybko uruchomić program lub masz wiele punktów wejścia do programu, to: ustaw tę opcję, aby "${file}"rozpocząć debugowanie w pliku , który otworzyłeś i w momencie, w którym uruchomisz debugowanie .
  • cwd: bieżący folder katalogu roboczego uruchomionego projektu. Zwykle po prostu chcesz to zostawić "${workspaceRoot}".
  • debugOptions: niektóre flagi debugera. Te na zdjęciu są flagami domyślnymi, na stronach debuggera w Pythonie można znaleźć więcej flag, jestem pewien.
  • args: To nie jest tak naprawdę domyślne ustawienie konfiguracji, ale mimo to przydatne (i prawdopodobnie o co OP pytał). Są to argumenty wiersza poleceń przekazywane do programu. Debuger przekazuje je tak, jakby zostały wpisane: python file.py [args]do terminala; przekazywanie każdego łańcucha json z listy do programu w kolejności.

Możesz przejść tutaj, aby uzyskać więcej informacji na temat zmiennych pliku VSCode, których możesz użyć do skonfigurowania debugerów i ścieżek.

Możesz przejść tutaj, aby uzyskać własną dokumentację rozszerzenia na temat opcji uruchamiania, z atrybutami opcjonalnymi i wymaganymi.

Możesz kliknąć przycisk „Dodaj konfigurację” w prawym dolnym rogu, jeśli nie widzisz szablonu konfiguracji w pliku. Otrzymasz listę do automatycznego wygenerowania konfiguracji dla większości popularnych procesów debugowania.

Teraz, zgodnie z odpowiedzią Vlad, możesz dodać dowolne punkty przerwania, jakich potrzebujesz w normalnych wizualnych debuggerach, wybierz konfigurację uruchamiania, którą chcesz, w lewym górnym menu rozwijanym, a następnie dotknij zielonej strzałki w lewo do nazwy konfiguracji, aby uruchomić program .

Wskazówka: różne osoby w twoim zespole używają różnych IDE i prawdopodobnie nie potrzebują twoich plików konfiguracyjnych. VSCode prawie zawsze umieszcza swoje pliki IDE w jednym miejscu (zgodnie z przeznaczeniem do tego celu; zakładam), uruchom lub w inny sposób, więc upewnij się, że dodajesz .vscode/do swojego .gitignore, jeśli po raz pierwszy generujesz plik VSCode (Ten proces utworzy folder w swoim obszarze roboczym, jeśli jeszcze go nie masz)!

RMSD
źródło
1
Jest to pouczające, ale tak naprawdę nie wyjaśnia, jak uruchomić kod Pythona z VSCode.
aaronsnoswell
1
Do Twojej wiadomości, z jakiegoś powodu w moim projekcie musiałem ręcznie dodać wiersz „program” do modułu python i sekcji piramidy, aby usunąć wszystkie błędy
sc
@ aaronsnoswell Następnie kliknij zieloną strzałkę w lewym górnym rogu menu debugowania. Zostało to uwzględnione w odpowiedzi Vlada, która pierwotnie była jedynie rozwinięciem / wyjaśnieniem części krytycznej, na którą jego odpowiedź po prostu spogląda jako „konfiguracja launch.json”.
RMSD
@scld To dziwne, że przede wszystkim brakowało, ale tak, to nie jest opcjonalne. Debuger musi wiedzieć, kiedy uruchomić program.
RMSD
Aby rozszerzyć, odpowiedź Vlada działa, właśnie dlatego ta odpowiedź działa i co możesz zrobić z nią w przeszłości.
RMSD
21

W PythonieRun Python File in Terminal dostępne jest polecenie rozszerzenia VS Code .

Uruchom plik Python w terminalu

kenwarner
źródło
Myślę, że ludzie mają problem z uruchomieniem pliku z argumentami wiersza poleceń.
Evan Zamir,
Czy mogę przypisać skrót do tego samego?
Deepak Kumar Padhy
8
tak, na pewno. polecenie do wiązania topython.execInTerminal
kenwarner
1
Ale jak przypisać do niego skrót w systemie Windows?
Mahir Islam,
Występuje błąd podczas korzystania z sublinux bash w systemie Windows: „C: \ Users \ User” Anaconda3 \ python.exe Brak takiego pliku lub katalogu ”
Biarys
16

Jak stwierdzono w dokumentacji Visualstudio Code Documentation , wystarczy kliknąć prawym przyciskiem myszy w dowolnym miejscu w edytorze i wybrać Uruchom plik Python w terminalu.

AndreaB
źródło
Po wielogodzinnej spirali poszukiwań przeczytałem to i wszystko nagle działa ... trochę wkurzone odpowiedź była taka prosta: P. Powinno to zdecydowanie znajdować się u góry tej strony.
Rushat Rai,
1
Jak dodać skrót?
Mahir Islam,
Nie mam tej opcji po kliknięciu prawym przyciskiem myszy ?! Jednak po uruchomieniu polecenia przez ctrl-shift-p mam go teraz.
Hrvoje T
Zgadzam się, nie wiem, dlaczego ta odpowiedź nie jest na górze :)
Alapati
to za dużo pracy! Uwielbiałem sztuczkę zeszytu jupyter shift + enter. To wszystko, co musisz zrobić, aby uruchomić kod. Czy nie mają czegoś takiego w VScode?
Cyber-math
11

Do tej pory istnieją 4 sposoby uruchamiania Pythona w VSCode:

  1. Przez zintegrowany terminal (no dalej, jest zintegrowany ! Więc technicznie uruchamiasz go z poziomu VSCode;)
    • Nie ma potrzeby instalowania żadnego rozszerzenia.
    • Nie musisz niczego tworzyć i konfigurować (zakładając, że masz już pythonw sobie $PATH).
    • ⌃Space(otwórz terminal) i python my_file.py(uruchom plik).
  2. Poprzez niestandardowe zadanie (zaakceptowane @ odpowiedź Fentona):
    • Nie ma potrzeby instalowania żadnego rozszerzenia.
    • Domyślny sposób robienia rzeczy przez VSCode.
    • Uważaj, aby nie skopiować i wkleić odpowiedzi, ponieważ problemMatcher.pattern.regexpjest ona uszkodzona i zawiesza edytor. Lepiej albo usunąćproblemMatcher lub zmienić regexpprzynajmniej na ^\\s+(.*)$.
  3. Poprzez rozszerzenie Code Runner (odpowiedź @ JanHan):

    • Musisz skonfigurować code-runner.executorMap w Ustawieniach użytkownika (dodaj ścieżkę do swojego python).
    • Bardzo pomocne rozszerzenie, szczególnie jeśli uruchamiasz nie tylko Python w VSCode.
  4. Za pośrednictwem urzędnika Microsoft rozszerzenia Python (odpowiedź @ vlad2135):
    • Musisz utworzyć launch.js(kilka kliknięć w zakładce Debugowanie VSCode).
    • To rozszerzenie jest obowiązkowe dla tych, którzy chcą używać VSCode jako podstawowego środowiska IDE dla Pythona.
Nikolay Kulachenko
źródło
1
Nikolay, spośród 4, i zakładając, że koszt instalacji rozszerzenia jest znikomy, który z nich jest według ciebie najbardziej produktywny?
sivabudh
3
@sivabudh Na pewno skorzystam z 4. sposobu. Oficjalne rozszerzenie zapewnia wiele: autouzupełniania, podsypki, debugowania i wiele więcej. Ale to zależy od twojej sprawy. Jeśli chcesz napisać tylko kilka skryptów, nie musisz niczego instalować - wystarczy użyć terminala
Nikolay Kulachenko
Nikolay, dziękuję za twoją odpowiedź. Zdecydowałem się użyć czwartego sposobu i byłem tak mile zaskoczony tym, jak sprawny VSCode jest porównywany z PyCharm. Dzięki wielkie!
sivabudh
1
Cieszę się, że mogłem pomóc :)
Nikolay Kulachenko
9
  1. Zainstaluj rozszerzenie Python (Python powinien być zainstalowany w systemie). Aby zainstalować rozszerzenie Python, naciśnij Ctrl+ Shift+, Xa następnie wpisz „python” i naciśnij klawisz Enter. Zainstaluj rozszerzenie.

  2. Otwórz plik zawierający kod python. Tak! plik .py.

  3. Teraz, aby uruchomić kod .py, wystarczy kliknąć prawym przyciskiem myszy ekran edytora i nacisnąć „Uruchom plik Pythona w terminalu”. Otóż ​​to!

Teraz jest to dodatkowy krok. Właściwie denerwowało mnie to, że klikałem raz za razem, więc skonfigurowałem skrót klawiaturowy.

  1. Kliknij ikonę przypominającą typ ustawień w lewym dolnym rogu -> Skróty klawiaturowe -> wpisz „Uruchom plik Python w terminalu”. Teraz zobaczysz znak +, wybierz skrót. Jesteś skończony!
Saloni Tayal
źródło
7

Nie potrzebujesz już żadnych dodatkowych rozszerzeń. Możesz po prostu przełączyć wyjście debuggera na zintegrowany terminal.

Ctrl+ Shift+ D, a następnie wybierz opcję Integrated Terminal / Console z menu rozwijanego u góry.

NickD
źródło
7

Oto aktualne rozszerzenia (wrzesień 2018) do uruchamiania Pythona:

Oficjalne rozszerzenie Pythona : To trzeba zainstalować.

Code Runner : Niezwykle użyteczny dla wszystkich rodzajów języków, nie tylko dla Pythona. Bardzo polecam instalację.

AREPL : scratchpad w Pythonie w czasie rzeczywistym, który wyświetla twoje zmienne w bocznym oknie. Jestem twórcą tego, więc oczywiście myślę, że jest świetny, ale nie mogę wyrazić bezstronnej opinii ¯ \ _ (ツ) _ / ¯

Wolf : scratchpad w Pythonie w czasie rzeczywistym, który wyświetla wyniki bezpośrednio

I oczywiście, jeśli używasz zintegrowanego terminala, możesz uruchomić tam Pythona i nie musisz instalować żadnych rozszerzeń.

Almenon
źródło
Aktualizacja: Jupyter nie jest już utrzymywany. Cała jego funkcjonalność będzie zawarta w rozszerzeniu Python zgodnie z powiadomieniem na VScode.
Cyber-math
7

Istnieje wiele nieporozumień dotyczących Zadań VSCode i Debuggera. Przedyskutujmy to najpierw, abyśmy zrozumieli, kiedy używać Zadań, a kiedy Debugera.

Zadania

Oficjalna dokumentacja mówi -

Istnieje wiele narzędzi do automatyzacji zadań, takich jak sznurowanie, budowanie, pakowanie, testowanie lub wdrażanie systemów oprogramowania. Przykłady obejmują kompilator TypeScript, lintery, takie jak ESLint i TSLint, a także systemy kompilacji, takie jak Make, Ant, Gulp, Jake, Rake i MSBuild.

.... Zadania w VS Code można skonfigurować do uruchamiania skryptów i uruchamiania procesów, dzięki czemu wiele z tych istniejących narzędzi może być używanych z poziomu VS Code bez konieczności wprowadzania wiersza poleceń lub pisania nowego kodu.

Zadania nie służą zatem do debugowania, kompilacji ani uruchamiania naszych programów.

Debuger

Jeśli sprawdzimy dokumentację debugera, okaże się, że istnieje coś takiego jak tryb uruchamiania . To mówi -

Oprócz debugowania programu VS Code obsługuje uruchamianie programu. Debug: Start Without Debugging akcja jest wyzwalana Ctrl+F5i używa aktualnie wybranej konfiguracji startowej. Wiele atrybutów konfiguracji uruchamiania jest obsługiwanych w trybie „Uruchom”. Kod VS utrzymuje sesję debugowania podczas działania programu, a naciśnięcie przycisku Stop kończy program.

Tak więc, Press F5i VS Code spróbują debugować twój aktualnie aktywny plik.

Naciśnij, Ctrl+F5a VSCode zignoruje twoje punkty przerwania i uruchom kod.

Konfigurowanie debugera

Aby skonfigurować debugger, przejrzyj dokumentację . Podsumowując, mówi: powinieneś zmodyfikować launch.jsonplik. Na początek, aby uruchomić kod w zintegrowanym terminalu (wewnątrz VS Code), użyj -

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

Aby uruchomić kod w terminalu zewnętrznym (poza kodem VS), użyj -

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

Uwaga: Gdyby wszystkie dokumenty były łatwe do przeszukania i zrozumienia, prawdopodobnie nie potrzebowalibyśmy przepływu stosu. Na szczęście dokumentacje, o których wspomniałem w tym poście, są naprawdę łatwe do zrozumienia. Prosimy czytać, rozważać i cieszyć się.

Blue Ray
źródło
5

Super proste:
naciśnij F5klawisz, aby uruchomić kod. Jeśli ustawiony jest punkt przerwania, naciśnięcie F5zatrzyma się w punkcie przerwania i uruchomi kod w Debugtrybie.

użytkownik2371563
źródło
To była najlepsza odpowiedź z zastrzeżeniem: najpierw zainstaluj rozszerzenie Python firmy Microsoft. Lol
sivabudh
5

W najnowszej wersji (1.36) VS Code (Python):

Naciśnij klawisz F5, a następnie naciśnij klawisz Enter, aby uruchomić kod w zintegrowanym terminalu.

CTRL + A, a następnie naciśnij SHIFT + Enter, aby uruchomić kod w interaktywnej powłoce IPython.

MI Alam
źródło
4

Jeśli używasz najnowszej wersji kodu vs ( wersja 1.21.1 ). task.jsonFormat został zmieniony, patrz tutaj . Dlatego odpowiedź @Fenton i @python_starter może już nie być poprawna.

Przed rozpoczęciem konfiguracji

Przed rozpoczęciem konfigurowania vs kodu do uruchamiania pliku python.

  • Upewnij się, że zainstalowałeś Python i dodałeś jego plik wykonywalny do PATH systemu.
  • Musisz ustawić folder, w którym znajduje się plik źródłowy Pythona, jako folder roboczy (przejdź do, File -> Open Folderaby ustawić folder roboczy).

Kroki konfiguracji

Teraz możesz skonfigurować zadanie. Poniższe kroki pomogą ci poprawnie uruchomić plik python:

  1. użyj Ctrl+ Shift+ Pi wprowadź task, zobaczysz listę opcji, wybierz Tasks: Configure Task.

wprowadź opis zdjęcia tutaj

  1. Zostaniesz poproszony create task.json from template, wybierz tę opcję, a zostaniesz poproszony o wybranie z listy opcji. Wybierz Others.

wprowadź opis zdjęcia tutaj

  1. Następnie w otwartym task.jsonpliku użyj następujących ustawień:

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

    W powyższych ustawieniach możesz nadać sens labeltemu zadaniu. Na przykład run python.

  2. Przejdź do Tasksmenu i kliknij Run Task. Zostaniesz poproszony o wybranie zadania. Po prostu wybierz nowo utworzone run this scriptzadanie. Wynik zobaczysz w TERMINALzakładce.

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Aby uzyskać bardziej kompletny samouczek na temat konfiguracji zadania, przejdź do oficjalnej dokumentacji vs code .

jdhao
źródło
2

Proste i bezpośrednie rozszerzenie Pythona oszczędzałoby zarówno czas, jak i wysiłek. Linting, debugowanie, uzupełnianie kodu to dostępne funkcje po zakończeniu instalacji. Następnie, aby uruchomić kod, należy skonfigurować właściwą ścieżkę instalacji Pythona, aby uruchomić kod. Ogólne ustawienia są dostępne w zakresie użytkownika, a obszar roboczy można skonfigurować dla języka Python - "python.pythonPath": "c:/python27/python.exe" powyższymi krokami można uruchomić przynajmniej podstawowe programy w języku Python.

w1n5rx
źródło
2

Jeśli korzystasz z kodu i chcesz wprowadzić dane, uruchamiając program w terminalu. najlepiej jest uruchomić go bezpośrednio w terminalu, klikając prawym przyciskiem myszy i wybierając „Uruchom plik python w terminalu”. wprowadź opis zdjęcia tutaj

Fustock leonvaesr
źródło
2

Z rozszerzenia zainstaluj Code Runner . Następnie możesz użyć skrótów, aby uruchomić kod źródłowy w programie Visual Studio Code.

Po pierwsze: Aby uruchomić kod:

  • użyj skrótu Ctrl+Alt+N
  • lub naciśnij F1, a następnie wybierz / wpisz Uruchom kod,
  • lub kliknij prawym przyciskiem myszy Edytor tekstu, a następnie kliknij polecenie Uruchom kod w menu kontekstowym edytora
  • lub kliknij przycisk Uruchom kod w menu tytułu edytora
  • lub kliknij przycisk Uruchom kod w menu kontekstowym eksploratora plików.

Po drugie: Aby zatrzymać uruchomiony kod:

  • użyj skrótu Ctrl+ Alt+M
  • lub naciśnij F1, a następnie wybierz / wpisz Stop Code Run
  • lub kliknij prawym przyciskiem Kanał wyjściowy, a następnie kliknij polecenie Zatrzymaj uruchamianie kodu w menu kontekstowym
Eco Strophe
źródło
2

Używam Pythona 3.7 (wersja 32-bitowa). Aby uruchomić program w Visual Studio Code, klikam prawym przyciskiem myszy program i wybieram „Uruchom bieżący plik w interaktywnym oknie Pythona”. Jeśli nie masz Jupytera, możesz zostać poproszony o jego zainstalowanie.

wprowadź opis zdjęcia tutaj

LyX2394
źródło
2

Jeśli chcę po prostu uruchomić plik Pythona w terminalu, utworzę skrót klawiaturowy dla polecenia, ponieważ domyślnie go nie ma (musisz mieć python na swojej ścieżce):

  • Przejdź do Preferencji -> Skróty klawiaturowe
  • Wpisz „uruchom plik python w terminalu”
  • Kliknij „+” dla tego polecenia i wprowadź skrót klawiaturowy

Używam ctrl + alt + n

u84six
źródło
1

Zainstalowałem Pythona za pośrednictwem Anacondy . Uruchamiając kod VS przez anakondę, byłem w stanie uruchomić programy w języku Python. Nie mogłem jednak znaleźć żadnego skrótu (skrótu) do bezpośredniego uruchamiania plików .py.

(przy użyciu najnowszej wersji z 21 lutego 2019 r. z rozszerzeniem Python dostarczonym z kodem VS. Link: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

Działało:

  1. Kliknięcie prawym przyciskiem myszy i wybranie „Uruchom plik python w terminalu” zadziałało dla mnie.
  2. CTRL + A, a następnie SHIFT + ENTER (w systemie Windows)

Poniżej jest podobne do tego, co zrobił @jdhao.

Oto, co zrobiłem, aby uzyskać skrót:

  1. CTRL + SHIFT + B // uruchom zadanie kompilacji
  2. Daje możliwość konfiguracji
  3. Kliknąłem go, aby uzyskać więcej opcji. Kliknąłem opcję Inne konfiguracje
  4. Plik „tasks.json” został otwarty

Sprawiłem, że kod wyglądał tak:

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

Po zapisaniu plik zmienił się na:

    {
        // 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. Po zapisaniu pliku „tasks.json” przejdź do kodu Pythona i naciśnij klawisze CTRL + SHIFT + B .
  2. Następnie kliknij Uruchom zadanie -> Uruchom plik Python // to jest etykieta, którą podałeś.

Teraz za każdym razem, gdy naciśniesz CTRL + SHIFT + B , plik python będzie automatycznie uruchamiany i wyświetlać dane wyjściowe :)

Hemang
źródło
0

w celu uruchomienia bieżącego pliku z odpowiednim venv dodałem go do launch.json

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

w binfolderze znajduje się source .../venv/bin/activateskrypt regularnie pozyskiwany przy uruchamianiu ze zwykłego terminala

qrtLs
źródło
0

Jeśli masz projekt składający się z wielu plików Pythona i chcesz rozpocząć uruchamianie / debugowanie z programem głównym niezależnie od tego, który plik jest aktualny, utwórz następującą konfigurację uruchamiania (przejdź MyMain.pydo pliku głównego)

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