Sublime text 3 не работает input в python 3
Когда я запускаю следующий код, он запрашивает мое имя, я ввожу его и нажимаю Enter, после чего ничего не происходит:
Однако, когда я запускаю тот же самый код в PyCharm, он запрашивает имя и фамилию 3 раза в соответствии с циклом, а затем распечатывает полученный словарь.
Я предпочитаю Sublime Text Pycharm (менее раздутый), но если он не выполняет весь код, то, вероятно, для меня это не сработает.
Любые идеи? Есть ли какая-то настройка в Sublime Text, которую мне не хватает?
У вас есть Python 3 в Sublime или вы работаете на Python 2?
@BOi. Думаю, Python 3? В противном случае он бы вообще не запустился, я предполагаю, из-за print () с круглыми скобками, а также input vs raw_input
Если вы используете python 2 для запуска с возвышенным текстом, он не знает, что это за ввод. Так что он не попросит вас об одном
@BOi Я нашел эту ссылку в Google "Sublime text python input"
@ JD2775 прочтите пожалуйста ссылку. Это должно решить ваш вопрос. В следующий раз обязательно погуглите свои вопросы, прежде чем задавать их здесь. Мы не хотим постоянно отвечать на дубликаты :)
В этой статье мы расскажем о хитростях и советах по Python, которые должны быть известны разработчику Python.
В одном из недавних постов я рассказал о том, как я использую навыки количественных исследований, которые я совершенствую в рамках программы TPQ.
Вы когда-нибудь хотели поделиться с кем-то файлом, но он содержал конфиденциальную информацию? Многие думают, что электронная почта безопасна, но это.
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и.
Package Control installation
Copy to the Installed Packages/ directory:
Click on the menu Preferences > Browse Packages.
Then open the previous folder and put the downloaded Package Control.sublime-package into the Installed Packages folder:
Restart Sublime Text, see the Package Settings and package control options in the menu -> preferences, indicating that the package control was successful.
Install the plugin using Package Control:
Click menu->preferences->package control->package control:Install Package
Note that the small text changes in the lower left corner will prompt the installation to succeed (the probability will fail, so this is not over! See point 5)
If step 4 fails, the prompt "There are no packages available for installation" should appear:
The reason for the problem is not mentioned here (I don't understand, it doesn't matter if I don't understand it!), directly to the solution:
Download: channel_v3.json
After downloading, put it in any folder you like, such as I put it in D:/Program Files/Sublime Text 3, then open Preferences->Package Setting->Package Control ->Setting User
Put the following code in:
Pay attention to the location:
Then execute the fourth point, it should be wide, I wish the surname!
SublimeRPEL shortcut settings
1. Set up the Python environment in which SublimeREPL runs.1
In the path of your Sublime Text 3, my is. \Sublime Text 3\Data\Packages\SublimeREPL\config\Python\ Find the Main.sublime-menu file, then open it with Sublime Text 3 and find the id for the repl_python line. Modify "cmd": ["python", "-i", "-u", "$file_basename"], save.
This is equivalent to changing the command of SublimeREPL's python interactive environment to the interactive environment in which the current file is run. (This step comes from the reference article. I don't know what to do. I don't know what to do. Welcome to exchange~)
2. Shortcut key settings: in the path: Preferences->Key Bindings
Enter the following code:
The effect is as follows:
Here we define f5 to run *.py files directly, f8 to debug *.py files (specific shortcuts can be modified according to your own convenience)
3. Debug *.py commands
command | Explanation |
---|---|
break/b | Set breakpoints |
continue/c | Continue to execute the program |
list/l | View the code segment of the current line |
step/s | Entry function |
return/r | Execute the code until it returns from the current function |
exit/q | Suspend and quit |
next/n | Execute the next line |
pp | Print the value of a variable |
help | help |
————————————————————————————
Cognition is limited by cognition, unknown is hidden in the unknown
So why not try?
Linux
And finally, here is a build system for Linux. It was tested on Ubuntu, so if you use another distribution you'll need to ensure that gnome-terminal is installed. Save it as Packages/User/Python_shell.sublime-build . Once the program has finished running, hit any key to close the window.
For reference, the Packages directory is the one opened when selecting Preferences → Browse Packages… :
- Linux: ~/.config/sublime-text-3/Packages or ~/.config/sublime-text/Packages
- OS X: ~/Library/Application Support/Sublime Text 3/Packages or ~/Library/Application Support/Sublime Text/Packages
- Windows Regular Install: C:\Users\YourUserName\AppData\Roaming\Sublime Text 3\Packages or C:\Users\YourUserName\AppData\Roaming\Sublime Text\Packages
- Windows Portable Install: InstallationFolder\Sublime Text 3\Data\Packages InstallationFolder\Sublime Text\Data\Packages
The exact path depends on version and whether or not you upgraded from Sublime Text 3.
I have only tested these build systems with Python, but they should work fine for any language. When modifying, just make sure that all the single and double quotes match up – you'll get errors or unexpected behavior if they don't.
There is a platform-independent plugin called Terminus that, among other things, provides a drop-in replacement for the default exec build system engine. It allows you to interact with your program in the build panel below your code. Once you've installed it from Package Control, create the following build system (again, for Python):
You'll need to adjust the path to your Python executable, as above. Make sure you read the documentation to find out all the other ways you can make use of this great plugin.
который запрашивает ввод, ждет его, а затем выводит его в командной строке Windows.
Видя количество похожих вопросов на сайте, это проблема для большого количества пользователей, поэтому я просмотрел их и попробовал . Сделал копию файла exec.py, прокомментировал эту одну строку, создал новый файл сборки pythonw, попытался возиться с файлом сборки . похоже, ничего не работает.
При отсутствии определенного решения, как вы работаете с вводом с помощью Sublime Text?
@MattDMo - я не знал, что ST3 идет в комплекте с python. Но в любом случае я пытаюсь заставить свой системный питон (расположенный в c: \ python27) запустить его.
Sublime Text сам по себе не может обрабатывать ввод через raw_input() (Python 2) или input() (Python 3). То же самое верно и для других языков - Ruby gets , Java- Scanner класс, Node- readline класс, scanf C, cin C ++ и т. Д. Одно из краткосрочных решений - получить Package Control, если у вас его еще нет, а затем установить SublimeREPL . Это позволяет вам передавать или запускать часть или весь ваш код через работающий REPL. Main.sublime-menu Для правильной работы предпочтительного интерпретатора может потребоваться некоторая настройка файлов. Как вариант, вы можете использовать отличный плагин Terminus - подробности внизу.
Если код, который вы запускаете, не работает с SublimeREPL (например, вы используете C / C ++ / Java / и т. Д. И вам нужно скомпилировать код перед его запуском), или вы просто хотите запустить его независимо от Sublime , вам нужно будет создать свою собственную систему сборки . Сохраните следующее как Packages/User/Python_cmd.sublime-build :
изменив путь к исполняемому файлу Python соответствующим образом. Затем перейдите к Tools -> Build System и выберите Python_cmd , и когда вы нажмете Ctrl B на сборку, cmd откроется новое окно с вашим файлом. Параметр /k возвращается в командную строку, не закрывая окно, после того, как ваша программа будет завершена, чтобы вы могли проверить вывод, трассировку и т. Д.
Обратите внимание, что эта система сборки специфична для Windows, а в macOS и Linux их нет cmd . Ниже приведены системы сборки для этих платформ.
Ответы 2
Панель Sublime Text «Результаты сборки» (внизу интерфейса):
не является интерактивным, вы не можете вводить здесь ввод.
Чтобы решить эту проблему, я добавил, в дополнение к стандартному ярлыку сборки CTRL + B , еще один ярлык (в меню Настройки> Привязки клавиш - Пользователь):
что позволяет запустить текущий файл с Python в новом окне терминала (там вы можете ввести некоторые данные).
Вот файл python_run.py (для копирования в C:\Users\User\AppData\Roaming\Sublime Text 2\Packages\User ):
Как указывали другие, консоль Sublime не поддерживает ввод. Если вы хотите запускать программы, требующие ввода со стандартного ввода. Вы можете запустить его в терминале с графическим интерфейсом. Вы можете изменить встроенный система сборки Sublime для python и добавить вариант для Python.
- Чтобы изменить встроенную систему сборки Python. Вам необходимо установить пакет PackageResourceViewer. Следуйте инструкциям по установке, чтобы установить его.
- После установки PackageResourceViewer откройте панель управления пакетом, используя Shift + Ctrl + P . Затем введите prv и выберите Open Resource .
- Затем введите python и выберите первый элемент в списке результатов.
which asks for input, waits for it, then prints it out in windows console prompt.
Seeing the number of similar questions on the site, this is a problem for quite a number of users, so I went through those and tried . stuff. Made a copy of exec.py file, commented that one line, made a new pythonw build file, tried messing about with the build file . nothing seems to work.
In lack of a definite solution, how do you work with input using Sublime Text?
@MattDMo - I didn't know ST3 came bundled with python. But, in any case, I'm trying to get my system python (situated in c:\python27) to run it.
5 Answers 5
Sublime Text on its own cannot handle input via raw_input() (Python 2) or input() (Python 3). The same is true of other languages as well - Ruby's gets , Java's Scanner class, Node's readline class, scanf in C, cin in C++, etc. One short-term solution is to get Package Control if you don't already have it, then install SublimeREPL. It allows you to transfer or run part or all of your code through the running REPL. It may require some configuration of the Main.sublime-menu files to get your preferred interpreter to run properly. Alternatively, you can use the excellent Terminus plugin - details are at the bottom.
If the code you're running doesn't play well with SublimeREPL (for instance, you're using C/C++/Java/etc. and need to compile code before it runs), or you just want to run it independently of Sublime, you'll need to make your own build system. Save the following as Packages/User/Python_cmd.sublime-build :
Install the SublimeREPL plugin
macOS
If you are running OS X/macOS, the following build system will open your program in a new instance of Terminal. Save it as Packages/User/Python_Terminal.sublime-build . In my testing on macOS 10.15, the Terminal window didn't always come to the top when activated, so if you may need to look for it behind other windows.
You may need to specify the path to your Python executable if it's not on your $PATH .
Windows
changing the path to your Python executable as appropriate. Then, go to Tools -> Build System and select Python_cmd , and when you hit Ctrl B to build, a new cmd window will open up with your file running. The /k option returns to the command prompt, without closing the window, after your program is done running so you can examine output, tracebacks, etc.
Please note that this build system is Windows-specific, as macOS and Linux do not have cmd . Build systems for those platforms are below.
macOS
Если вы используете OS X / macOS, следующая система сборки откроет вашу программу в новом экземпляре Терминала. Сохраните его как Packages/User/Python_Terminal.sublime-build . В моем тестировании на macOS 10.15 окно терминала не всегда появлялось наверху при активации, поэтому, если вам может потребоваться поискать его за другими окнами.
Возможно, вам потребуется указать путь к исполняемому файлу Python, если его нет в вашем $PATH .
Linux
И, наконец, вот система сборки для Linux. Он был протестирован на Ubuntu, поэтому, если вы используете другой дистрибутив, вам необходимо убедиться, что gnome-terminal он установлен. Сохраните его как Packages/User/Python_shell.sublime-build . После завершения работы программы нажмите любую клавишу, чтобы закрыть окно.
Для справки, Packages каталог открывается при выборе Preferences → Browse Packages… :
- Linux: ~/.config/sublime-text-3/Packages
- OS X: ~/Library/Application Support/Sublime Text 3/Packages
- Обычная установка Windows: C:\Users\YourUserName\AppData\Roaming\Sublime Text 3\Packages
- Переносимая установка Windows: InstallationFolder\Sublime Text 3\Data\Packages
Я тестировал эти системы сборки только на Python, но они должны работать на любом языке. При изменении просто убедитесь, что все одинарные и двойные кавычки совпадают - в противном случае вы получите ошибки или неожиданное поведение.
Существует не зависящий от платформы плагин под названием Terminus, который, среди прочего, обеспечивает замену стандартного exec движка системы сборки. Это позволяет вам взаимодействовать с вашей программой на панели сборки под вашим кодом. После того, как вы установили его из Package Control, создайте следующую систему сборки (опять же для Python):
Вам нужно будет изменить путь к исполняемому файлу Python, как указано выше. Обязательно прочтите документацию, чтобы узнать обо всех других способах использования этого замечательного плагина.
Здравствуйте, на протяжении 2 часов пытаюсь решить проблему с вводом текста в сублим текст. Простой вывод работает, а именно ввод нет и дальнейший вывод нет. Помоги, пожалуйста решить проблему
P.s. на фото только ввел "1", а вывода не последовало
Sublime text
как убрать выделение белым контуром код , это появилось после установление pip anaconda
Не работает Sublime Text 3 с Python
Добрый день! Начал свое знакомство с Python, занимаюсь по учебнику. Возникли проблемы с Sublime.
Не работает Sublime Text c Python
Всем привет, у меня случился казус с сублаймом после переустановки windows. Проблема заключается в.
Ошибка установки anaconda в sublime text
Устанавлива, и вылазит ошибка в консоли: . Package Control: Skipped certificate: Common.
Когда я впервые начал программировать на Python, я использовал Enthought Canopy. По умолчанию это отличная встроенная консоль IPython. Настройка консоли ST3 немного сложнее, но это того стоит.
Следуя этому видео на YouTube, откройте командную панель, используя CTRL + SHIFT + P и выберите install package. Установите пакет SublimeREPL. Затем перейдите в Preferences -> Browse Packages -> SublimeREPL -> Config -> Python. Откройте файл Main.sublime-menu. Найдите «id»: «repl_python_run» с помощью CTRL + F и добавьте параметр «-i» в раздел «cmd» под «args».
Затем перейдите в Tools -> Build System -> New Build System и введите код из этого ответа на StackOverflow:
Сохраните файл как Python-REPL.sublime-build. Затем создайте простой .py-файл, выберите свою систему сборки с помощью Tools -> Build System -> Python-REPL и используйте CTRL + B для запуска вашей программы. Теперь переменные из вашей программы будут доступны в появившейся консоли.
Автозавершение кода в Sublime Text 3 как в PyCharm
Доброе время суток! Вопрос у меня следующий: пробовал я кодить в PyCharm и понравилось мне оттуда.
Sublime Text
Можно ли настроить Sublime Text 3 так, чтобы на нем было удобно писать змею? Нагуглил только про.
Jedi + Sublime Text 3
Кто пользуется такой связкой, подскажите пожалуйста имеется ли там возможность создания или.
Sublime Text 3 + PythonIDE
Всем привет, хочу поюзать такую связку в качестве основной. Очень нравится автокомплит (кстати.
Установка Python в Sublime Text 3
При запуске hello world'а в Sublime Text 3 вылетает:
This article provides a solution to run python's input() in sublime text3 by configuring SublimeREPL to implement an interactive debugger. The specific steps include:
- Package Control installation;
- Install the SublimeREPL plugin ;
- SublimeRPEL shortcut settings 。
Читайте также: