Issue #8515: Set __file__ when run file in IDLE.
This commit is contained in:
parent
0130ad14dd
commit
dfe980bb82
|
@ -1,6 +1,9 @@
|
|||
What's New in IDLE 3.3?
|
||||
=========================
|
||||
|
||||
- Issue #8515: Set __file__ when run file in IDLE.
|
||||
Initial patch by Bruce Frederiksen.
|
||||
|
||||
- IDLE can be launched as `python -m idlelib`
|
||||
|
||||
- Issue #14409: IDLE now properly executes commands in the Shell window
|
||||
|
|
|
@ -150,16 +150,16 @@ class ScriptBinding:
|
|||
dirname = os.path.dirname(filename)
|
||||
# XXX Too often this discards arguments the user just set...
|
||||
interp.runcommand("""if 1:
|
||||
_filename = %r
|
||||
__file__ = {filename!r}
|
||||
import sys as _sys
|
||||
from os.path import basename as _basename
|
||||
if (not _sys.argv or
|
||||
_basename(_sys.argv[0]) != _basename(_filename)):
|
||||
_sys.argv = [_filename]
|
||||
_basename(_sys.argv[0]) != _basename(__file__)):
|
||||
_sys.argv = [__file__]
|
||||
import os as _os
|
||||
_os.chdir(%r)
|
||||
del _filename, _sys, _basename, _os
|
||||
\n""" % (filename, dirname))
|
||||
_os.chdir({dirname!r})
|
||||
del _sys, _basename, _os
|
||||
\n""".format(filename=filename, dirname=dirname))
|
||||
interp.prepend_syspath(filename)
|
||||
# XXX KBK 03Jul04 When run w/o subprocess, runtime warnings still
|
||||
# go to __stderr__. With subprocess, they go to the shell.
|
||||
|
|
|
@ -333,6 +333,7 @@ Doug Fort
|
|||
John Fouhy
|
||||
Andrew Francis
|
||||
Martin Franklin
|
||||
Bruce Frederiksen
|
||||
Robin Friedrich
|
||||
Ivan Frohne
|
||||
Matthias Fuchs
|
||||
|
|
Loading…
Reference in New Issue