You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Automatic .py extension when saving with IDLE on OSX #72152
bpo-4832: IDLE does not supply a default ext of .py on Windows or OS X for new file saves
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee='https://github.com/terryjreedy'closed_at=<Date2020-06-06.16:01:46.028>created_at=<Date2016-09-06.04:20:06.208>labels= ['OS-mac', 'expert-IDLE', 'type-bug', 'expert-tkinter']
title='Automatic .py extension when saving with IDLE on OSX'updated_at=<Date2020-06-06.16:01:46.028>user='https://bugs.python.org/InfiniteHybrid'
I am experiencing an issue where when I finish coding a program and I go to save file, just before running the program, I have manually add the .py extension, instead of the extension being already embedded with the file name, given that I am saving the file through the (IDLE/python) script/interpreter/compiler. On other systems it seems to automatically ad the .py extension when saving files, but not on my Macbook Pro (Running OS X El Capitan V 10.11.6). Please help
This issue is essentially a duplicate of $4832, in which Ned Deily added 'defaultextension' in the code below. Saving works fine on Windows, The added default extension is not shown in the input box of the SaveAs dialog but it is visible in file listing or in the IDLE editor title bar. Ned said that with the his addition, it also worked on OSX. Are you sure there is no extension in a file listing or title bar if you don't add .py? What tcl/tk version are you using? (See Help => About IDLE.)
The relevant code in idlelib/iomenu.py (IOBinding before 3.6),
Activity
InfiniteHybrid commentedon Sep 6, 2016
I am experiencing an issue where when I finish coding a program and I go to save file, just before running the program, I have manually add the .py extension, instead of the extension being already embedded with the file name, given that I am saving the file through the (IDLE/python) script/interpreter/compiler. On other systems it seems to automatically ad the .py extension when saving files, but not on my Macbook Pro (Running OS X El Capitan V 10.11.6). Please help
terryjreedy commentedon Sep 6, 2016
This issue is essentially a duplicate of $4832, in which Ned Deily added 'defaultextension' in the code below. Saving works fine on Windows, The added default extension is not shown in the input box of the SaveAs dialog but it is visible in file listing or in the IDLE editor title bar. Ned said that with the his addition, it also worked on OSX. Are you sure there is no extension in a file listing or title bar if you don't add .py? What tcl/tk version are you using? (See Help => About IDLE.)
The relevant code in idlelib/iomenu.py (IOBinding before 3.6),
...
def asksavefile(self):
dir, base = self.defaultfilename("save")
if not self.savedialog:
self.savedialog = tkFileDialog.SaveAs(
parent=self.text,
filetypes=self.filetypes,
defaultextension=self.defaultextension)
filename = self.savedialog.show(initialdir=dir, initialfile=base)
return filename
[-]automatic .py extension[/-][+]Automatic .py extension when saving with IDLE on OSX[/+]