Получение пользовательского ввода при запуске скрипта python в atom
не совсем уверен, что я просто не ищу в нужном месте или эта функция еще не реализована, но после установки пакета сценариев atom и тестирования его на программе, которая требует ввода пользователем, я понимаю, что я не могу ничего ввести для input()
Как я могу при запуске программы из оболочки. Я наткнулся на этой теме что заставляет меня подозревать, что функция не была добавлена, но я просто хотел быть уверен. Разве это не довольно простой что можно сделать? Или мне нужно придерживаться использования atom исключительно в качестве текстового редактора и запуска файла из CLI?
2 ответов
некоторые текстовые редакторы (включая Atom и Sublime) не любят пользовательский ввод (raw_input()
). Да, вам придется запустить файл из CLI.
Если вы предпочитаете переключиться на Sublime (который также имеет проблему с пользовательскими входами), см. Этот ответ - Sublime Text 2 консольный вход.
Если вы хотите придерживаться Atom, альтернативой, конечно, будет жесткий код переменных, которые вы ищете в raw_input во время отладки/разработки (но не забудьте переключиться обратно на raw_input после отладки).
установить atom-shell-команды .
Посмотрите на запуск в новом окне пример на связанной странице.
Отредактируйте файл конфигурации следующим образом:
"atom-shell-commands":
commands: [
{
name: "run with python 3"
command: "cmd"
arguments: [
"/C"
"start"
"$your_folder$/launch_python3.cmd"
"{FileName}"
]
options:
cwd: "{FileDir}"
keymap: 'ctrl-3'
}
]
Примечание: я сохранил launch_python3.cmd в моей пользовательской папке /.атом, но вы можете сохранить его в другом месте, это не должно быть проблемой.
содержимое файла cmd:
@echo off
REM used by atom-shell-commands to launch python 3 in a new window
$your_python_path$\python.exe %1
pause
exit
теперь вы найдете "запустить с python 3" в разделе Пакеты > Atom Команды Shell.
Измените имя и сочетание клавиш по своему усмотрению.
При нажатии на меню отображается новое окно командной строки: оно также поддерживает ввод данных пользователем.
Работать на меня.