Почему нет edit with idle
Перейти к содержимому

Почему нет edit with idle

  • автор:

Pardon Our Interruption

As you were browsing something about your browser made us think you were a bot. There are a few reasons this might happen:

  • You’re a power user moving through this website with super-human speed.
  • You’ve disabled cookies in your web browser.
  • A third-party browser plugin, such as Ghostery or NoScript, is preventing JavaScript from running. Additional information is available in this support article.

To regain access, please make sure that cookies and JavaScript are enabled before reloading the page.

Редактирование с IDLE исчезло для файлов.py

У меня раньше была опция Редактировать с помощью IDLE , когда я щелкнул правой кнопкой мыши на файлах .py , но я удалял/переустанавливал несколько раз, чтобы некоторые вещи работали, и теперь они исчезали. Я проверил реестр в HKEY_CLASSES_ROOT и HKEY_LOCAL_MACHINE на наличие значения в Python.File и Python.NoConFile , и это «C:\Python27\pythonw.exe» «C:\Python27\Lib\idlelib\idle.pyw» -e «%1» , поэтому я не уверен, почему это не работает. Это работает для файлов .pyw . Может кто-то помочь мне снова заставить это работать? Я также попробовал безрезультатно восстановить установку Python и следил за тем, чтобы Python IDLE исчез из контекстного меню правой кнопки мыши . python windows python-idle

Поделиться Источник 16 декабря 2015 в 18:27

5 ответов

  • щелкните правой кнопкой мыши на файле.py
  • откройте с помощью.
  • выберите программу по умолчанию.
  • всегда укажите использовать выбранную программу для открытия такого типа файла
  • выберите python.exe

Это запускает скрипт в терминале, но также устанавливает тип файла обратно на Python.

Теперь снова проверьте меню щелчка правой кнопкой мыши.

И для тех, кто думает * durr это не так просто *, просто попробуйте сначала — это может помешать вам взломать реестр без причины!

Поделиться 16 декабря 2015 в 20:06

Эта вещь может быть специфичной для версий Windows и Python, и это нехорошо исправить. Есть расширения, абстрактные типы файлов и исполняемые файлы. Для меня, с Windows 10 и 3.5.1, assoc в командной строке возвращает список ассоциаций.xyz, который включает

.py=Python.File .pyc=Python.CompiledFile .pyo=Python.CompiledFile .pyw=Python.NoConFile .pyz=Python.ArchiveFile .pyzw=Python.NoConArchiveFile 

assoc.py=Python.File установит ассоциацию. Как только они установлены правильно, все еще есть проблема сопоставления абстрактных типов файлов с исполняемыми командами. Ответ Марка Ч обращается к этой части.

Поделиться 16 декабря 2015 в 20:39

Я предлагаю, чтобы у меня был лучший способ решить эту проблему. Щелкните правой кнопкой мыши на файле.py, откройте с помощью, выберите другое приложение, больше приложений и убедитесь, что установите флажок, который говорит: «Всегда используйте это приложение для открытия файлов.py», затем найдите другое приложение на этом компьютере, откроется оконный исследователь. Затем выберите этот файл C:\Python34\Lib\idlelib\idle.bat Еще одна вещь, значок для файлов python (пропадает логотип python), который мне не нравится. Но в любом случае файл python будет открыт в редакторе python IDLE, всего одним щелчком (я установил свою мышь на один щелчок с двойного щелчка).

Спасибо за прочтение моего предложения

Поделиться 12 января 2017 в 03:54

Я использовал python 3.6, и столкнулся с этой проблемой после установки (а затем удаления) python 2.7 (К счастью, у меня была другая машина с чистой установкой)

Чтобы восстановить «Редактировать с помощью IDLE» / иконки файла / опцию открытия:

Создайте файл.reg с помощью следующего, щелкните его правой кнопкой мыши и выберите «слияние»:

( ЗАМЕТКА: «C:\WINDOWS\py.exe» должен быть правильным, но сначала убедитесь, что.exe есть)

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.py] @="Python.File" "Content Type"="text/plain" [HKEY_CLASSES_ROOT\Python.File] @="Python File" [HKEY_CLASSES_ROOT\Python.File\DefaultIcon] @="\"C:\\WINDOWS\\py.exe\",1" [HKEY_CLASSES_ROOT\Python.File\Shell] [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle] "MUIVerb"="&Edit with IDLE" "Subcommands"="" [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell] [HKEY_CLASSES_ROOT\Python.File\Shell\open] [HKEY_CLASSES_ROOT\Python.File\Shell\open\command] @="\"C:\\WINDOWS\\py.exe\" \"%L\" %*" [HKEY_CLASSES_ROOT\.pyw] @="Python.NoConFile" "Content Type"="text/plain" [HKEY_CLASSES_ROOT\Python.NoConFile] @="Python File (no console)" [HKEY_CLASSES_ROOT\Python.NoConFile\DefaultIcon] @="\"C:\\WINDOWS\\py.exe\",1" [HKEY_CLASSES_ROOT\Python.NoConFile\Shell] [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle] "MUIVerb"="&Edit with IDLE" "Subcommands"="" [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell] [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open] [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\open\command] @="\"C:\\WINDOWS\\pyw.exe\" \"%L\" %*" 

Добавление/исправление версий в меню:

Вот пример.reg для 32-разрядной версии IDLE 3.6, где #’s — это путь к установке (используйте double \’s)

для других версий измените «Редактировать с помощью IDLE 3.6 (32-битное)» и редактировать36-32 , чтобы соответствовать вашей версии

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell\edit36-32] "MUIVerb"="Edit with IDLE 3.6 (32-bit)" [HKEY_CLASSES_ROOT\Python.File\Shell\editwithidle\shell\edit36-32\command] @="\"███████████████\\pythonw.exe\" -m idlelib \"%L\" %*" [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell\edit36-32] "MUIVerb"="Edit with IDLE 3.6 (32-bit)" [HKEY_CLASSES_ROOT\Python.NoConFile\Shell\editwithidle\shell\edit36-32\command] @="\"███████████████\\pythonw.exe\" -m idlelib \"%L\" %*" 

Поделиться 01 апреля 2017 в 21:40

Я также скачивал python 3-4 раза, но понял, что вы должны выбрать открытие файлов.py с помощью запускателя python, значка с космическим кораблем.

  1. Итак, щелкните правой кнопкой мыши на файле.py
  2. Откройте с помощью.
  3. Выберите другую программу
  4. Убедитесь, что отмечена опция «всегда использовать выбранную программу для файлов.py»
  5. Выберите программу на python с помощью космического корабля.

Это решило мою проблему, надеюсь, это также решит вашу проблему.

Опция «Изменить с помощью IDLE» отсутствует в контекстном меню

У меня установлен Python 2.7.5, который установлен с ArcGIS 10.2.2. Когда я впервые щелкнул правой кнопкой мыши на.py скрипте, я ранее писал, что он перечисляет опцию «Редактировать с помощью IDLE» в контекстном меню. Однако эта опция больше не появляется, когда я щелкаю правой кнопкой мыши на.py файле. Я прочитал много потоков, касающихся этой проблемы, и попробовал некоторые из них, такие как изменение/удаление ключей реестра, а затем переустановка/восстановка программного обеспечения. Меня не интересует использование среды разработки на данном этапе, хотя многие будут рады узнать, что я намереваюсь использовать среду разработки позже. Сейчас цель заключается в том, чтобы исправить проблему, а не избежать ее и работать над ней. Я ценю помощь, которую я получил от интернет-сообщества в прошлом, и я уверен, что кто-то придумает решение для меня. Как мне вернуть «Редактировать с помощью IDLE» обратно в контекстном меню? python contextmenu edit python-idle

Поделиться Источник 21 марта 2015 в 05:35

12 ответов

Большинство случаев, когда возникает эта проблема, люди читают ответы, направляющие их в реестр Windows, часто излишне. В большинстве случаев, ключ реестра

HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command 
  • щелкните правой кнопкой мыши на.py файле
  • откройте с помощью.
  • выберите программу по умолчанию.
  • всегда укажите, что выбранная программа будет открывать этот тип файла
  • выберите python.exe

Это запускает скрипт в терминале, но также устанавливает тип файла обратно на python.

Теперь снова проверьте меню щелчка правой кнопкой мыши.

Поделиться 16 декабря 2015 в 20:32

В качестве нового обновления для людей, у которых возникла проблема с «отсутствием пустоты» в Windows 10 с использованием Python 3.6 (64-битный).

Из моего опыта, это происходит, когда вы устанавливаете другие редакторы Python, и изменяете свое стандартное приложение на открытие с помощью этого редактора.

Самый простой способ исправить эту проблему — нажать кнопку «Пуск», затем перейти в настройки —> Система —> Приложения по умолчанию —> «Выберите стандартные приложения по типу файла». Прокрутите вниз, пока не найдете тип файла «.py», нажмите на иконку и выберите «Python» (в иконке есть небольшая ракета). Это снова изменит ваше стандартное приложение на «Python.exe», и контекстное меню «редактировать с пустым» снова появится в ваших файлах «.py».

Надеюсь, это поможет!

Поделиться 05 августа 2017 в 16:01

Вот reg-файл, который нужно добавить для редактирования с помощью IDLE для типов файлов Python.File (.py) и Python.NoConFile (.pyw). Он предназначен для Python 2.7, установлен в C:\Python27, поэтому замените пути в pythonw.exe и idle.pyw, которые относятся к вашей установке. Сохраните его в.reg-файл. Затем щелкните правой кнопкой мыши и выберите Merge.

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command] @="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\"" [HKEY_CLASSES_ROOT\Python.NoConFile\shell\Edit with IDLE\command] @="\"C:\\Python27\\pythonw.exe\" \"C:\\Python27\\Lib\\idlelib\\idle.pyw\" -e \"%1\"" 

Поделиться 21 марта 2015 в 06:01

Другой вариант — просто открыть файл с пустым местом, выбрав открыть с помощью:

C:\Python27\ArcGIS10.3\Lib\idlelib\idle.bat 

как программа по умолчанию.

Поделиться 01 июля 2016 в 16:38

Я получил «Редактировать с помощью IDLE» обратно с опцией «Восстановить» меню удаления.

Поделиться 22 октября 2018 в 02:26

Добавление немного большей подробности в ответ Теодорико Левоффа для тех, кому нужно немного больше объяснений, как и мне.

Откройте текстовый редактор, например, Блокнот, и скопируйте/вставьте следующее, но убедитесь, что измените пути в pythonw.exe и idle.pyw, чтобы они соответствовали путям в вашей собственной системе:

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE\command] @="\"C:\Python27\pythonw.exe\" \"C:\Python27\Lib\idlelib\idle.pyw\" -e \"%1\"" [HKEY_CLASSES_ROOT\Python.NoConFile\shell\Edit with IDLE\command] @="\"C:\Python27\pythonw.exe\" \"C:\Python27\Lib\idlelib\idle.pyw\" -e \"%1\"" 

Сохраните этот текстовый файл как idle.reg в папке Python27, чтобы теперь у вас был файл, похожий на этот (с вашим собственным путем к файлу, конечно):

C:\Python27\idle.reg 

Щелкните правой кнопкой мыши на файле idle.reg, а затем в контекстном меню нажмите кнопку Объединить. Может появиться несколько инструкций или заметок, которые требуют выбранного мной значения «Да» или «Продолжить». В конце концов, мои файлы.py дают мне возможность снова «Изменить в IDLE».

Надеюсь, эти объяснения помогут. Большое спасибо тем, кто ранее решил эту проблему и поделился решениями.

Поделиться 21 марта 2015 в 06:37

Для открытия вашего файла в режиме IDLE или в режиме exe Python вы можете следовать этим простым шагам. Это работает для меня в моей системе Windows 7. Для режима IDLE:

  1. Выберите файл и нажмите правой кнопкой мыши
  2. Нажмите Открыть с помощью—->выберите программу по умолчанию
  3. Нажмите Просмотреть и перейдите в папку, где установлена ваша программа Python
  4. В папке Python найдите IDLE и выберите пакетный файл
  5. Нажмите Открыть, и ваш файл будет открыт в режиме редактирования IDLE

Для режима python.exe:

  1. В командной строке напишите «где python»
  2. Скопируйте путь из командной строки
  3. Выберите файл и нажмите правой кнопкой мыши
  4. Нажмите Открыть с помощью—->выберите программу по умолчанию
  5. Нажмите Просмотреть и перейдите к выбранному пути
  6. Нажмите Открыть, и ваш файл будет открыт в режиме редактирования IDLE

Поделиться 02 июля 2022 в 07:51

После нажатия кнопки «Сохранить», чтобы сохранить ваш код Python, будут использоваться Два расширения . 1) .py и 2) .pyw .

Таким образом, для Python 2 вам нужно сохранить программу Python с помощью расширения .pyw .

Поделиться 31 января 2017 в 13:17

Я думаю, что большинство случаев вызвано запуском Py, который поставляется с Python 3. Когда вы устанавливаете Python 3 вместе с Python 2.x, файлы *.py и *.pyw связываются для запуска с новым запуском Py. Поскольку файлы *.py и *.pyw больше не связаны с Python.exe, это нарушает параметры контекстного меню «Изменить с помощью IDLE» и аналогичные параметры контекстного меню, несмотря на наличие и правильность всех соответствующих записей реестра.

Щелчок правой кнопкой мыши на файле и выбор Python.exe и выбор опции «всегда использовать выбранную программу для открытия такого типа файла» решает проблему (даже если Python.exe уже установлен как стандартная программа), но затем вы теряете функциональность запусков Py. Это может быть расценено как ошибка с установщиком Python 3.x, и я думаю, что разработчики Python должны исправить это на этом уровне.

В то же время, я уверен, что мастер реестра может найти обходный путь для этого, но, к сожалению, в данный момент это не меня интересует.

Поделиться 16 августа 2017 в 09:24

Однако это работает только частично. Когда я щелкаю правой кнопкой мыши на файле.py, не появляется ни один ‘Изменить с IDLE’. Выбрав ‘Изменить’, файл открывается с IDLE. Также иконка Python не связана с файлами.py. Я решил связать ее с Блокнотом, а затем снова связать с Python. Это работает магией. Иконка вернулась, и поэтому есть опция ‘Изменить с IDLE’. Надеюсь, это поможет.

Поделиться 09 октября 2017 в 04:19

Эта проблема возникает из-за проблемы в реестре установки Python. Хотя можно отредактировать реестр и решить проблему, простым решением для этого может быть:

  1. УДАЛИТЬ ВСЕ РЕГИСТРИИ , относящиеся к расширениям py и
  2. Переустановить Python и позволить установке предпринять свои действия.

Проблема определенно будет решена.

Поделиться 21 декабря 2017 в 23:38

После удаления 2.7 и 3.6 , переустановки 3.6 , я запустил init.py, main.py и idle.pyw, найденные в C:\Program Files\python\Lib\idlelib и вновь появилось редактирование с меню

Глава 3.1 Пишем программы с помощью редактора IDLE.

Как вы уже наверное поняли, каждая стока, которую вы вводите в оболочке IDLE является мини-программой. А как написать программу более чем из одной строки? Ведь для самой простой игры нам потребуется программа не менее чем в 40 строк кода. Неужели нужно все их вводить последовательно (кстати на заре компьютерной эры именно так все и было)? Разумеется нет. Интерпретатор Python содержит встроенный редактор для написания программ Python. Именно его работу мы и рассмотрим в этой главе.

Чтобы запустить редактор программ, необходимо в меню окна командной строки IDLE выбрать «File», затем «New Windows». Редактор программ также можно вызвать при помощи комбинации клавиш «Ctrl+N». Как только вы это сделаете, на мониторе, поверх окна командной строки, появится окно следующего вида:

Editor

Рисунок 3.1-1 Окно редактора программ. В правом нижнем углу отображается текущая позиция курсора: Ln — текущая линия, Col- порядковый номер символа.

После запуска редактора программ, можно закрыть интерактивную оболочку IDLE. интерпретатор сам вызовет её, в случае необходимости.

Как можно заметить, внешне оно отличается от оболочки IDLE только отсутствием приглашения «>>>» и номера версии компилятора. Вообще, это обычный текстовый редактор (я-ля Блокнот) с подсветкой синтаксиса Python. Конечно, вы можете пользоваться не им, а более продвинутым Notepad++ или даже обычным блокнотом. Но это дело вкуса. Мы же будем рассматривать именно встроенный редактор Python.

Здравствуй, мир!

Уже стало традицией, что первая программа всех программистов выводит на экран «Здравствуй, мир!». Мы не будем отступать от этой традиции и напишем простенькую программу, которая выведет это сообщение на монитор.

Запустите редактор IDLE. В верхней части экрана написано «Untitled». Это значит, что в редактор не загружено (и не сохранено) ни одного файла. Давайте дадим имя файлу нашей будущей программы и сохраним его. Для этого, в меню «File» редактора, выбираем пункт «Save» (или «Save As»). Откроется окно которое предлагает указать имя файла и выбрать каталог для сохранения. По умолчанию, предлагается сохранять ваши программе в папке с компилятором Python. На мой взгляд, это не самое удачное решение — создайте где-нибудь отдельный каталог для ваших программ, хотя это и не обязательно. У автора перевода все программы хранились в каталоге «C:\PyProg». В качестве имени укажем «hello» и нажимаем кнопку «Сохранить». Так же необходимо добавить расширение к нашему файлу (.py), что Windows знал, как нужно запускать нашу программу. В принципе, можно использовать в имени и кириллицу, но, для надежного срабатывания программ у всех пользователей, мы будем пользоваться именно латиницей:

Save

Рисунок 3.1-2. Окно сохранения программы.

После сохранения , окно редактора программ Python примет следующий вид:

Saved

Рисунок 3.1-3. Внешний вид редактора с сохраненным файлом.

Важно! Напоминаю, что все тексты программ, представленных на сайте, предназначены для Python версии 3.0 и выше. В более ранних версия интерпретатора они работать не будут! Необходимое программное обеспечение вы можете скачать на странице «Загрузки» или на официальном сайте интерпретатора http://www.python.org

Ну теперь, когда все готово, можно приступать непосредственно к набору программы.Наберите в редакторе следующий текст:

  1. #Эта программа здоровается с пользователем и спрашивает, как его зовут.
  2. print(‘Здравствуй, мир’)
  3. print(‘Как тебя зовут?’)
  4. myName = input()
  5. print(‘Рад нашей встрече, ‘+myName)

Можете скопировать эти строки в свой редактор (не забудьте только удалять номера строк). После набора программы в редакторе, она будет выглядеть следующим образом:

Hellopy

Рисунок 3.1-4 Вид программы Python в текстовом редакторе.

Как вы можете видеть, разные строки имеют разные цвета. Зависимость цвет от назначения строки мы разберем чуть позже, а пока сохраните набранный текст программы, нажав «Ctrl+s» или выбрав соответствующий пункт меню. Это необходимо, чтобы набранная программа не пропала, если вдруг произойдет какой-то сбой в работе интерпретатора. Конечно, набрать заново такую небольшую программу не представляет труда. Но представьте, если ваша программа будет содержать несколько сотен (или даже тысяч) строк текста. Захочется вам набирать их заново? Кроме того, IDLE все равно заставит вас сохранить программу перед её запуском. Все, наша программа готова к запуску.

Запуск программы.

Запустить нашу программу можно несколькими способами. Самый простой из них, выбрать меню «Run» в редакторе программ, далее «Run Module» или нажать клавишу «F5». Текст команды будет передан в интерпретатор, который проверит её на ошибки и незамедлительно приступит к выполнению:

input_name

Рисунок 3.1-5 Вид оболочки IDLE с запущенной программой.

В этот момент, работа программы останавливается. Компьютер ждет, пока пользователь не введет какие-либо данные и подтвердит их. Введите свое имя и нажмите «Enter»:

End_prog

Рисунок 3.1-6 Программа закончила работу и оболочка IDLE готова к приему новых команд.

Чтобы запустить программу заново, нужно вернуться в редактор программ Python и снова нажать F5.

В принципе, вы можете ввести вместо имени любой набор символов и цифр — интерпретатор не будет проверять, какое именно значение вы ему передали. Он просто выведет его на экран.

Также, программу можно запустить просто открыв папку, содержащую файл программы, и дважды кликнуть на её имени.

Если вам лень набирать текст программ, вы можете скачать готовый листинг из раздела «Загрузки». Но, все же, я настоятельно рекомендую набирать программы вручную — это способствует лучшей запоминаемости команд и облегчает понимание работы программы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *