#python #visual-studio-code #vscode-code-runner
Вопрос:
Раньше я работал в PyCharm, но недавно начал работать с версией Visual Studio Code для Mac. Я столкнулся с проблемой после использования pycharm. Я скачал расширение code runner, но все равно это не очень хорошо. Когда я нажимаю кнопку «Выполнить», она запускает не последний код. Поэтому, если я что-то изменю в своем коде и запущу его снова, он продолжит работать в старой версии, пока я не сохраню его или не запущу через терминал.
Например:
print(“hi”)
Я нажал «Выполнить», и результат: hi
Добавьте что-то новое
print(“hi”) print(123)
Нажмите «Выполнить», и результат по-прежнему — hi
Может ли кто-нибудь мне помочь, чтобы, когда я нажму кнопку «Выполнить», он запустил код с последними изменениями.
Комментарии:
1. Вы должны «сохранить» , прежде чем сможете «запустить». Интерпретатор работает только с файлами. Обычно кнопка «выполнить» выполняет автоматическое сохранение.
2. Хорошо. Спасибо!!!
Ответ №1:
По умолчанию VSCode не сохраняет изменения кода перед выполнением задачи. Однако вы можете включить его. Откройте настройки и найдите «сохранить перед запуском», а затем установите для него значение always
.
Комментарии:
1. Да, я сделал это, я подумал, может быть, есть другой вариант, чтобы повернуть его. Спасибо!!!
Ответ №2:
Насколько я понимаю вашу проблему, в VSCode вам нужно сохранять свой код каждый раз, когда вы его обновляете. В PyCharm, насколько я помню, он делает это автоматически для вас в любое время, когда вы записываете что-то еще. Это не относится к VSCode. Вы должны вручную сохранить свой код. Попробуйте использовать Ctrl S (В Windows), чтобы сохранить свой код. Обычно в VS рядом с именем вашего файла появляется пуля серого цвета, указывающая, что ваш файл не сохранен. Таким образом, он будет запускать последнюю сохраненную версию.
Надеюсь, я помог!
Комментарии:
1. Ладно, я понял. Спасибо!!!
Ответ №3:
Вы можете добавить это в файл settings.json:
"files.autoSave": "afterDelay", "files.autoSaveDelay": 1000,
чтобы включить функцию автосохранения в VSCode.