Zainstalowałem Visual Studio Code 1.23.1 i dodane rozszerzenia - Python, Code Runner.

Dzięki Code Runner, teraz widzę symbol biegów kodu (trójkąt) i na podświetleniu, widzę skrót Ctrl + Alt + N. Ale kiedy próbuję użyć go, aby uruchomić kod, który prosi o wprowadzenie użytkownika, mogę " t Znajdź sposób na dostarczenie wejścia. Kiedy próbuję wprowadzić wejście użytkownika, otrzymuję komunikat o błędzie "Nie można edytować w edytorze tylko do odczytu". Myślę, że to dlatego, że brakuje mi części konfiguracji dla biegacza kodu, takiej jak ustawienie ścieżki lub innych ustawień obszaru roboczego.

Pytanie: , pomóż mi w identyfikacji, co wszystkie konfiguracja będzie musiała zrobić i jak?

Wybierałem "Dodaj Python 3.6 do ścieżki" podczas instalacji Pythona. Dołączałem zrzuty ekranu w odniesieniu do odniesienia:

ExecutionError ExecutionError

Uwaga: Nawet teraz, gdy kliknij prawym przyciskiem myszy i wybierz "Uruchom plik Python w terminalu" dla tego samego programu, mogę wprowadzić dokładność wejściową użytkownika i uzyskać oczekiwany wyjście. Wykonywanie pracy

14
300 5 czerwiec 2018, 00:47

3 odpowiedzi

Najlepsza odpowiedź

Możesz dostarczyć wejście, mówiąc kodu biegacza do korzystania z terminala. Aby to zrobić, jest ustawienie o nazwie code-runner.runInTerminal, ustaw domyślnie, aby false domyślnie, że można ustawić na true.

Jest jeszcze jedna rzecz, którą powinieneś uważać, jeśli używasz wiersza poleceń systemu Windows dla terminalu jak CMD lub PowerShell. Jeśli katalog projektu ma w nim spacje (np. C: Przykładowy test) otrzymasz błąd. Aby to naprawić, musisz dodać uciekły znaki cudzysłowu (\") wokół zmiennych ścieżki katalogów (normalnie {x1}} lub {x2}}) znajdują się w ustawieniu {x3}} i {{x4 }} W ustawieniach użytkownika.

12
Zack Jorquera 5 sierpień 2018, 21:10

Oto kolejna alternatywna odpowiedź, myślę dokładniej .
Dodaj następujące ustawienia do pliku ustawień użytkownika VSCode:

"code-runner.executorMap": {
    "python": "$pythonPath -u $fullFileName",
},

Sprawdź ten odniesienie do użytecznych zmiennych: Referencje zmiennych

31
Lukewcn 4 wrzesień 2019, 02:49

Głównym problemem jest to, że okno wyjściowe, które domyślnie wykorzystuje rozszerzenie Runner Code, jest tylko odczytywane. Jeśli zamiast tego korzystasz z terminala, twój program będzie mógł zaakceptować wkład jako normalny.

Możesz skonfigurować biegacz kodu, aby użyć zintegrowanego terminala zamiast okna wyjściowego, ustawiając ustawienie kodu-runner.runterminminal do true (domyślnie jest fałszywe). W pliku Ustawienia.Json powinien wyglądać: "code-runner.runInTerminal": true

Jeśli chcesz użyć GUI, zamiast tego ustawienie powinno wyglądać tak, raz ustawił na true. Uruchom w ustawieniu terminalu za pomocą interfejsu GUI

Jeśli używasz wirtualnego środowiska zamiast instalacji systemu Python System, będziesz musiał również skonfigurować drugie ustawienie, aby działał poprawnie z zainstalowanymi modułami. Ustawienie kodu-runner.executormap skonfiguruje, jakiego biegacza kodu faktycznie po naciśnięciu uruchomienia lub użycia skrótu Ctrl + Alt + N. Domyślnie wydaje się po prostu wywołać tłumacz Pythona dodany do ścieżki.

Jeśli zmienisz ustawienie w pliku Ustawienia.

"code-runner.executorMap": {
    "python": "$pythonPath -u $fullFileName"
}

Następnie Kod biegacz użyje dowolnej wartości w zmiennej Pythonpath. Możesz ustawić to za pomocą Pythona: Wybierz polecenie tłumacza z palety komend (Ctrl + Shift + P). W ten sposób możesz wybrać tłumacza w swoim środowisku wirtualnym i domyślnie wykorzystać, zamiast tego dołączony do ścieżki.

Dwa powyższe ustawienia powinny pozwolić na a) wejście wejściowe wewnątrz zintegrowanego zacisku i b) Wybierz, który kodu Interpretera Pythona powinien łatwo wykonać przy użyciu istniejących poleceń.

3
Jordan Cottle 23 sierpień 2019, 02:25