2016-09-02 2 views
0

Я использую визуальный студийный код со стандартным расширением python, моя проблема в том, что когда я запускаю код, интерпретатор python мгновенно закрывается сразу после, и я вижу только вывод, что означает, что если я создаю некоторые структуру данных, которую я должен создать каждый раз. Можно ли оставить консоль открытой после запуска кода и, возможно, запустить несколько файлов в одном экземпляре интерпретатора python?Код Visual Studio - пульт python

+2

показать нам код – depperm

+0

Это общий вопрос, независимо от того, какой код я запускаю. Если бы я должен был запустить x = [1,2,3], я хочу иметь возможность запускать print x [0] из другого файла и все равно получить результат (это означает, что я хочу, чтобы консоль не закрывалась после запуска кода) , –

+0

Позвольте мне лучше объяснить мою проблему, я использую сочетание ctrl + shift + b, чтобы выполнить мой код на Python с визуального кода студии.Сначала я запускаю этот http://imgur.com/a/EB8ah, и я получаю результат. Затем я запускаю этот http://imgur.com/a/za8am, и я получаю ошибку, что x не определен, что означает, что x не был сохранен в памяти, что я предполагаю, потому что консоль закрывается сразу после каждого выполнения. –

ответ

1

Когда вы запускаете программу, она запускается до тех пор, пока она не закончится. Затем он закрывается. Если вы хотите, чтобы он продолжал жить дольше, вы можете сделать программу, которая не останавливается, пока не будет сказано так, например.

while True: 
    something = raw_input('Write something: ') 
    print('You wrote: %s' % something) 
    if something == 'bye': 
     print 'bye.' 
     break 

Это будет работать до тех пор, пока пользователь не напишет «bye».

+0

Это был не тот ответ, который я искал тогда. Я хотел был знать, как запустить файл в консоли python и сделать так, чтобы консоль оставалась открытой после этого, такой же эффект, если бы я должен был скопировать мой файл в консоль python. Кажется, что VCS не имеет этого варианта, но с тех пор я перешел в PyCharm. –

1

Раньше я использовал spyder, который полностью делает то, что вы хотите (возможно, как PyCharm) ... Затем я кратко попробовал VS Code, и довольно легко заставить его вести себя так же.

Сначала убедитесь, что у вас есть встроенный терминал (или Ctrl + `или View> Integrated Terminal), а затем в этом запуске терминала ipython. Теперь, когда вы используете команды от расширения Python Дона Jayamanne (CTRL + Shift + P для Оппена команд палитры):

  • "Run Python файла в терминале"
  • "Run выбрать/строку в терминале"

Он будет запускать линию внутри консоли ipython напрямую. Таким образом, запуск полного сбоя вызовет python module.py внутри ipython, и таким образом сбой.

Итак, чтобы сделать эту работу просто создать настройки для отображения, какая команда выполняется при «Run выбрать/строку в терминале»:

  • Открыть язык конкретных параметров (Shift + Ctrl + P, поиск «Настройка языка специфического Настройки ... ")
  • Возьмите Python
  • Теперь я хотел бы предложить внести изменения только в настройках рабочего пространства (вкладка вверху справа), чтобы сохранить поведение по умолчанию в других случаях так добавить в WORKSPACE SETTINGS:

(имейте в виду, что это всего лишь простой/глупый обходной путь)

{ 
    "python.pythonPath": "run" 
} 

Теперь, когда подножка весь файл, он будет использовать IPython функцию run в IPython терминала, который мы запустили, таким образом сохраняя все переменные рабочего пространства. Кроме того, если вы запустите некоторую строку кода с помощью «Выполнить выбор/линия в терминале», сеанс ipython этого терминала содержит все переменные.

Это позволяет вести живую отладку, не переходя в режим отладки.

Смежные вопросы