11

Я новичок в Python. Я использую Python 2.7 и работаю под управлением Windows Vista (64-разрядная версия). Как мне сделать, когда я нажимаю на скрипты .py ... чтобы он открывался в IDLE, чтобы я мог отредактировать его? Я знаю ... без необходимости открывать IDLE самостоятельно.

Я дошел до C:\Python27\Lib\idlelib но я не вижу приложения IDLE.

Затем, когда я сделаю щелчок правой кнопкой мыши и открою "По умолчанию открыть с помощью" и выберу файл idle.bat Я получаю это:

альтернативный текст

5 ответов5

12

По крайней мере, для Python 3.1 (он не должен отличаться для 2.7), IDLE находится в C:\Python31\Lib\idlelib\idle.bat .

Таким образом, чтобы открыть скрипты Python, щелкните правой кнопкой мыши скрипт, перейдите в « Открыть с помощью» → « Выбрать программу по умолчанию», нажмите « Обзор», перейдите к C:\Python27\Lib\idlelib и выберите « idle.bat (расширение может не отображаться в зависимости от ваши настройки Windows). Не забудьте установить флажок Всегда использовать выбранную программу, чтобы открыть кнопку такого типа, если она еще не отмечена.

1

В Windows 7 Pro 64bit после установки python-3.5.1-amd64.exe возникла та же проблема - нет контекста редактирования после установки.

Чтобы исправить: Щелкните правой кнопкой мыши файл .py, откройте его с помощью команды «Выбрать программу по умолчанию ...», затем назначьте ее: c:\users\myusername\AppData\Local\Programs\Python\Python35\pythonw.exe и выберите «Всегда использовать выбранную программу для откройте файл такого типа ", и .py файлы изменились на иконку Python IDE, и контекстное меню редактирования начало появляться.

0

Установщик Python обычно создает пункт контекстного меню "Edit with IDLE" для файлов .py .

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

  • Сохраните его как edit_with_idle.reg
  • Отредактируйте его и замените C:\\Python27 на правильный путь к Python на вашем компьютере.
  • Импортируйте его в свой реестр, дважды щелкнув его и подтвердив предупреждение.

Рег файл:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\shell\Edit with IDLE]

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

Параметр "Edit with IDLE" теперь должен отображаться при щелчке правой кнопкой мыши по файлам .py .

Если это не так, убедитесь, что файлы .py зарегистрированы правильно: HKEY_CLASSES_ROOT\.py\(Default) должен содержать Python.File

0

Разве у вас нет опции "Редактировать с IDLE", когда вы щелкаете правой кнопкой мыши по файлу .py? Это должно быть поведение по умолчанию IDLE, может быть, оно может измениться в зависимости от некоторых настроек установки / системы. Я бы не стал использовать IDLE в качестве программы по умолчанию для открытия файлов .py, это задача Python. Также это может означать, что вы не выполняете их при двойном щелчке по ним или при вводе их полного полного имени в командной строке.

Если то, что я сказал выше, не работает для вас, вы можете добавить указанный вами путь IDLE в системную переменную Path в Windows, чтобы вы могли ввести в командной строке:

бездействующий file_you_want_to_open.py
или же
idle.py file_you_want_to_open.py

Добавив путь IDLE в системную переменную Path, вы также можете запустить IDLE, набрав "idle" в поле, которое вы получаете из windowsbutton-R. Кроме того, вы можете добавить .py estension в системную переменную PATHEXT, чтобы скрипты Python выполнялись "только по имени", такие как исполняемые файлы, системные команды, скомпилированные программы или как вы там их называете.

примечание: это началось как комментарий, а потом стало как-то ... длинным. Я верю, что вы можете найти все, что я сказал, просто лучше, во многих уроках по питону в Интернете.

РЕДАКТИРОВАТЬ, чтобы соответствовать отредактированному вопросу: мой предыдущий ответ должен решить вашу проблему, даже если ваша система неправильно настроена для запуска файлов .pyw, в любом случае просто выберите «выбрать программу из списка ...», если python там нет, ищите это в его папке. Кажется, дело в том, чтобы связать python с файлами .pyw, как это и должно быть. Просто позвольте мне повторить: по умолчанию вы не хотите открывать файлы .py в IDLE. Посмотрите на мой ответ выше.

0

Если файл является модулем, то есть имеет функции Python, которые требуют аргументов, то использование F5 в окне редактора IDLE не будет работать. Возможно, нужно создать другой файл, который вызывает функцию с аргументами и использовать F5 для ее выполнения. Используйте import from filename import *, чтобы импортировать модуль с функцией в этот второй скрипт, а затем вызвать функцию с ее аргументами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .