Reading a file in IDLE 3 on Mac-Lion

F

Franck Ditter

Hello,
I create a text file utf-8 encoded in Python 3 with IDLE (Mac Lion).
It runs fine and creates the disk file, visible with
TextWrangler or another.
But I can't open it with IDLE (its name is greyed).
IDLE is supposed to read utf-8 files, no ?
This works on Windows-7.
Thanks for the tip,

franck
 
H

Hans Mulder

I create a text file utf-8 encoded in Python 3 with IDLE (Mac Lion).
It runs fine and creates the disk file, visible with
TextWrangler or another.
But I can't open it with IDLE (its name is greyed).
IDLE is supposed to read utf-8 files, no ?
This works on Windows-7.

There's a little pop-menu below the list of files.

It allows you to choose which kind of files you want to open.
By default, it is set to "Python files", which greys out all
files, except those with a '.py' or '.pyw' extension.
Setting it to "Text files" should help, or else try "All files".

Hope this helps

-- HansM
 
F

Franck Ditter

Hans Mulder said:
There's a little pop-menu below the list of files.

It allows you to choose which kind of files you want to open.
By default, it is set to "Python files", which greys out all
files, except those with a '.py' or '.pyw' extension.
Setting it to "Text files" should help, or else try "All files".

Hope this helps

-- HansM

Alas this pop-up menu is for Windows only, I don't
find it on MacOS-X. My files are xxx.dat files and not visible,
even text only (numeric data).
This can be filed as something to do !
Thanks,

franck
 
H

Hans Mulder

Alas this pop-up menu is for Windows only, I don't
find it on MacOS-X.

It's there on my MacOS X 10.6.5 system.

If your 10.7 system doesn't show it, that's definitely a bug.
My files are xxx.dat files and not visible,
even text only (numeric data).

As a work-around, you could name the your file xxx.pyw.

On Windows, there's a functional difference between .py
and .pyw. On a Mac, there's no functional difference and
Idle is willing to open both types of files, so you could
use .py for code and .pyw for data.
This can be filed as something to do !

If you're feeling adventurous, you could try solving it
yourself. Idle is written in pure Python; that makes
this sort of thing a lot easier than if it were in C.

And bug reports with a patch are far more likely to be
picked up by the dev team.

Hope this helps,

-- HansM
 
N

Ned Deily

It's there on my MacOS X 10.6.5 system.

If your 10.7 system doesn't show it, that's definitely a bug.

This appears to a difference in behavior between Carbon Tk 8.4 and Cocoa
Tk 8.5 on OS X. The python.org 32-bit-only installers are built to link
with the former and, with 8.4, the Open file dialog box does have the
file-type filter menu as Hans describes. The python.org 64-/32-bit
installers link with the newer Cocoa Tk 8.5 and, with it, the Open file
dialog box does not have the filter menu. I'm not sure there is
anything that IDLE or Tkinter can do about that; any change may need to
be by the Tcl/Tk folks. But it would be good if you would open an issue
at bugs.python.org so we can follow up on it.
 
K

Kevin Walzer

This appears to a difference in behavior between Carbon Tk 8.4 and Cocoa
Tk 8.5 on OS X. The python.org 32-bit-only installers are built to link
with the former and, with 8.4, the Open file dialog box does have the
file-type filter menu as Hans describes. The python.org 64-/32-bit
installers link with the newer Cocoa Tk 8.5 and, with it, the Open file
dialog box does not have the filter menu. I'm not sure there is
anything that IDLE or Tkinter can do about that; any change may need to
be by the Tcl/Tk folks. But it would be good if you would open an issue
at bugs.python.org so we can follow up on it.

It's a function of NSOpenPanel, the underlying native dialog that
supports the "open file" dialog on OS X. It doesn't have a "file filter"
capability, and so it will only recognize hard-coded types that are
passed to it, cf. py and txt files. "dat" isn't recognized, I tested it
out. There's nothing to do here; it's an aspect of the native dialog.
 
K

Kevin Walzer

There's nothing to do here; it's an aspect of the native dialog.

To clarify: there's nothing to do at the C level, which is where the
native dialog is invoked. IDLE can probably be patched to accept other
file types, such as "dat."
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,995
Messages
2,570,236
Members
46,822
Latest member
israfaceZa

Latest Threads

Top