On 10/26/2015 9:55 AM, Peter Otten wrote:

The "bug" or misfeature is that idle automatically adds the working
directory to sys.path.

I am not sure what you mean by 'working directory' here. When one runs a program with 'python somepath/file.py', python prepends somepath to sys.path.

Ideally the editor should see the unaltered path

I don't know what you mean here.  The editor does not look as sys.path.

while scripts started from within idle might be allowed to import from the
working directory.

Programs run from the editor are intended to run as much as possible the same as if run from a command line. To do this, IDLE must prepend somepath to sys.path the same as python itself does. As a result, if somepath/file.py contains

import sys
print(sys.path)

then when run, sys.path  starts with os.abspath(somepath).

--
Terry Jan Reedy

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to