Русское сообщество Sublime Text
Основной раздел => Вопросы и ответы => Тема начата: Alex_HH от Октября 28, 2014, 14:21:27
-
Здравствуйте еще раз!
И еще один вопрос.
Пишу на питоне и запускаю скрипты из саблайма, все работает но одна функция не работает - это функция input. Она позволяет вводить текст при исполнении скрипта. Объясню на примере.
def main():
text = input ('Input some text: ')
print ('Your text is: %s' % text)
if __name__ == '__main__':
main()
Для тех кто не знает питона, программа просит ввести текст, а потом выводит этот текст на экран, при выполнении данной программы получаем такое:
Input some text: Traceback (most recent call last):
File "/home/alex/python3.py", line 13, in <module>
main()
File "/home/alex/python3.py", line 9, in main
text = input ('Input some text: ')
EOFError: EOF when reading a line
[Finished in 0.2s with exit code 1]
Если же это запустить в консоли то все прекрасно работает:
(http://s017.radikal.ru/i434/1410/83/46bbb62f94c4.png)
В npp все прекрасно работает, а тут вот такая лажа, а то не удобно где нет ввода с клавиатуры выполняется все из редактора, а как только понадобиться что то вводить надо лезть в консоль. Как с этим бороться?
Спасибо за ответы.
-
Рекомендуют поставить SublimeREPL (https://sublime.wbond.net/packages/SublimeREPL). Он запускает системную консоль в редакторе.
- Установи плагин и перезагрузи редактор.
- После этого запусти консоль Tools > SublimeREPL > Python > Python.
- Раздели рабочее пространство View > Layout > Rows: 2.
- И перемести туда консоль View > Move File to Group > Group 2.
Теперь можно отправить файл на исполнение хоткеем: [ctrl] + [,], [f].
-
Теперь можно отправить файл на исполнение хоткеем: [ctrl] + [,], [f].
Извините, но как создать этот хоткей? Или это дефолт? У меня sublime3 и это сочетание не работает. Помогите, плз :)
-
Теперь можно отправить файл на исполнение хоткеем: [ctrl] + [,], [f].
Извините, но как создать этот хоткей? Или это дефолт? У меня sublime3 и это сочетание не работает. Помогите, плз :)
Ок, решил, нужно нажать [ctrl] + [,] отпустить и потом [f]