2016-07-27 17 views
0

В настоящее время я использую последнюю версию Python 2 на своем ноутбуке (2.7.12), а также версию IDLE версии 2.7.12 и версию TK 8.5.15, если это имеет значение.Как повторно ввести опцию «без подсказки для сохранения» в IDLE, если файл не был сохранен

На моих школьных компьютерах используется немного более ранняя версия IDLE (версия 2.7a0), которая на вкладке «общий» в настройках IDLE (в разделе «Параметры», «Настройка IDLE ...») имеет особые предпочтения, которые я больше не видите в последней версии IDLE, которую я установил на своем ноутбуке.

В частности, для подраздела «Запуск (F5)« Настройки »он предоставляет два параметра после заголовка« Если файл никогда не был сохранен »; один «Запрос на сохранение», а другой «Без подсказки».

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

Мне иногда кажется, что это неприятно, потому что я часто хочу создать новый файл с помощью очень простого кода, чтобы проверить, правильно ли я понимаю Python относительно конкретных понятий (то есть, как мнимые числа работают в массивах) без запускать всю мою программу, которая часто значительно сложнее и займет гораздо больше времени, чтобы протестировать (и комментирование всего очень утомительно, чем дольше ваш код). Чтобы открыть новый файл, введите мой код, сохраните его на моем рабочем столе, это отнимает много времени.

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

Также, если это имеет значение, школьные компьютеры используют версию 2.7.12 Python и версию 8.5 TK (мне все еще нужно выяснить, что означает TK).

Я понимаю, что я мог бы просто отбросить версию IDLE в эту более раннюю форму (я предполагаю, что это будет работать в любом случае), но я также обеспокоен тем, что могу потерять некоторые ключевые функции, которые имеют современные версии, или что я снова вернусь к некоторым ошибкам, которые ранее были рассмотрены.

~ Спасибо за любую помощь ~

Unununium

ответ

0

Я озадачен этим докладом. Раздел «Настройки автосохранения» все еще присутствует. idlelib.configDialog.py, класс ConfigDialog, метод CreatePageGeneral имеет (должен иметь) этот код на линиях 384 и 396.

frameSave = LabelFrame(frame, borderwidth=2, relief=GROOVE, 
          text=' Autosave Preferences ') 
    ... 
    #frameSave 
    labelRunSaveTitle = Label(frameSave, text='At Start of Run (F5) ') 
    radioSaveAsk = Radiobutton(
      frameSave, variable=self.autoSave, value=0, 
      command=self.SetKeysType, text="Prompt to Save") 
    radioSaveAuto = Radiobutton(
      frameSave, variable=self.autoSave, value=1, 
      command=self.SetKeysType, text='No Prompt') 

для добавления пространства в 2014 году, чтобы соответствовать PEP 8, за исключением, этот код не изменился с 2003 года. Он предшествует настройкам «Запуск при загрузке» и «Успех по размеру начального окна». Я использовал hg annotate, чтобы посмотреть, как файл находился в 2.6 и в начале 2.7.

Возможно, запись в репозитории неполна или что-то было проверено в версии alpha0 и удалено, поскольку оно не работает правильно (и оба фиксируют и возвращают стертые). Если вы найдете другой код, вы можете вставить отрезанный фрагмент и часть заголовка запуска, которая будет выглядеть в строке «Python 2.7.12 (v2.7.12: d33e0cf91556, 27 июня 2016, 15:24:40)».

AFAIK, IDLE всегда требовал сохранения новых файлов на диск с именем, поскольку в противном случае было бы невозможно создать надлежащие трассировки.Выпуск 19042 на трекере - это предложение запускать окна «Без названия» без указания имени с помощью IDLE выбрать имя и путь. Или, может быть, сохранить в настраиваемом пользователем каталоге.

Альфа-0 релиз 2.7 был бы самым жёстким возможным. Он должен был быть заменен.

OT: Tk является инструментарием GUI для Tcl. Tkinter - это интерфейс Python с tk.

+0

Я нашел код, который вы указали в configdialog.py - однако он не предлагает «радиообмена» для «если файл никогда не был сохранен». Затем я отправился в 19042 году на трекер, и был потрясен, обнаружив, что вы являетесь автором этого самого поста, спрашивающего то же самое, что и я! Это действительно здорово. Я предполагаю, что то, что я прошу, - это именно та модификация предпочтений автосохранения, которую вы хотели - например, добавление третьего варианта, когда пользователю никогда не предлагается сохранить. И, как вы указали, несохраненные новые окна могут быть тайно сохранены в .idlerc/untitled.py. Я попытаюсь реализовать ваше предложение. – unununium111

+0

Это поможет немного, если вы разместите сопроводительный комментарий по этой проблеме. –

+0

Ну, я обязательно попробую поддержать вашу заявку, чтобы принять изменение 19042 на трекер. Мне просто нужно выяснить, как это сделать в точности (я немного новичок в этом). Если вы имели в виду поддержку комментариев в отношении моего оригинального вопроса, я полагаю, что мне нечего добавить, за исключением того, что я надеюсь, что смогу как-то нарисовать материал и изменить основной .py-код python. То, что я попробую сделать, - это посмотреть на мои школьные компьютеры и посмотреть, могу ли я копировать и вставлять соответствующий код, который отличается. Возможно, это возможно ... – unununium111