2015-09-19 8 views
2

Я пробую код Visual Studio, чтобы узнать Python. Я пишу стартовый кусок кода, чтобы просто взять вход от пользователя говорятVS Code - входная функция в python

S = input('whats your name') 

Когда я пытаюсь запустить этот (Mac: Cmd + Shift + B) я вижу задание выполняется без выхода.
Я уже настроил tasks.json для вывода и args.

print("hello world") 
S = input('Whats your name:') 

Нужно ли мне настраивать некоторые переменные среды на код VS?

+0

Попробуйте запустить скрипт из CMD оболочки. – Keith

+0

Спасибо Кит. Он работал из командной строки, просматривал несколько видеороликов, чтобы выяснить линию cmd и заставить ее работать. Я действительно хотел бы запустить код прямо в VS Code и увидеть там вывод, возможно, мне нужно попробовать другую среду IDE. – bhanu

ответ

1

вы можете установить расширение Python для VS-кода с рыночной площадки VS Code.
После выполнения используйте параметр отладки «Python Console» для запуска и отладки вашего кода на Python.
Это запустит окно терминала/команды, позволяющее вам захватывать ввод, и вам не нужно будет настраивать файл tasks.json для этого.

Python расширение: https://marketplace.visualstudio.com/items?itemName=donjayamanne.python

0

При нажатии опции отладки, это приведет вас к отладочной консоли вместо фактического интегрированного терминала. Это связано с тем, что консоль отладки показывает, что ваш код работает плавно, но на самом деле не позволяет добавлять входные данные. Я уже попробовал предложение Дона и, к сожалению, это не сработало. Первоначально вы сказали, что правильно настроили файл .json. С VSCode вы можете «работать» с вашим кодом в командной строке. Надеюсь, это изменится в будущем.

2

Задачи предназначены для создания вашего приложения. Поскольку Python интерпретируется, вам не нужно вообще использовать tasks.json для запуска/отладки кода Python. Вместо этого используйте launch.json. Я использую расширение Python Дона Jayamanne, необходимые для отладки и настроил launch.json следующим образом:

  1. Откройте командную палитры (Ctrl + Сдвиг + P) и написать команду:

    запуск без отладки

  2. Затем выберите Env гладить -> Нажмите Python. Это должно создать файл launch.json в каталоге .vscode в текущем каталоге.

  3. Вставить следующую конфигурацию JSon

    { 
    "version": "0.2.0", 
    "configurations": [ 
        { 
         "name": "Python", 
         "type": "python", 
         "request": "launch", 
         "stopOnEntry": true, 
         "pythonPath": "${config.python.pythonPath}", 
         "program": "${file}", 
         "debugOptions": [ 
          "WaitOnAbnormalExit", 
          "WaitOnNormalExit", 
          "RedirectOutput" 
         ], 
         "console": "integratedTerminal" 
        } 
    ]} 
    
  4. Сохранить файл, откройте питон скрипт в редакторе и «начать без отладки» снова. Это должно запустить интегрированный терминал, где вы можете дать ввод, а также увидеть результат.

1

Ctrl + Сдвиг + д, а затем выбрать встроенный терминал/консоль.

enter image description here