Получение пользовательского ввода при запуске скрипта python в atom

не совсем уверен, что я просто не ищу в нужном месте или эта функция еще не реализована, но после установки пакета сценариев atom и тестирования его на программе, которая требует ввода пользователем, я понимаю, что я не могу ничего ввести для input() Как я могу при запуске программы из оболочки. Я наткнулся на этой теме что заставляет меня подозревать, что функция не была добавлена, но я просто хотел быть уверен. Разве это не довольно простой что можно сделать? Или мне нужно придерживаться использования atom исключительно в качестве текстового редактора и запуска файла из CLI?

2 ответов


некоторые текстовые редакторы (включая Atom и Sublime) не любят пользовательский ввод (raw_input()). Да, вам придется запустить файл из CLI.

Как выполнить файл Python в Notepad ++?), где пользовательский ввод работает нормально.

Если вы предпочитаете переключиться на 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.
Измените имя и сочетание клавиш по своему усмотрению.
При нажатии на меню отображается новое окно командной строки: оно также поддерживает ввод данных пользователем.
Работать на меня.