[py3] Ported the 'shell' management command.
The user module and the execfile function were removed in Python 3. Thanks Linovia for the report.
This commit is contained in:
parent
adbdb18adc
commit
723c9a8c6d
|
@ -80,14 +80,14 @@ class Command(NoArgsCommand):
|
||||||
readline.parse_and_bind("tab:complete")
|
readline.parse_and_bind("tab:complete")
|
||||||
|
|
||||||
# We want to honor both $PYTHONSTARTUP and .pythonrc.py, so follow system
|
# We want to honor both $PYTHONSTARTUP and .pythonrc.py, so follow system
|
||||||
# conventions and get $PYTHONSTARTUP first then import user.
|
# conventions and get $PYTHONSTARTUP first then .pythonrc.py.
|
||||||
if not use_plain:
|
if not use_plain:
|
||||||
pythonrc = os.environ.get("PYTHONSTARTUP")
|
for pythonrc in (os.environ.get("PYTHONSTARTUP"),
|
||||||
|
os.path.expanduser('~/.pythonrc.py')):
|
||||||
if pythonrc and os.path.isfile(pythonrc):
|
if pythonrc and os.path.isfile(pythonrc):
|
||||||
try:
|
try:
|
||||||
execfile(pythonrc)
|
with open(pythonrc) as handle:
|
||||||
|
exec(compile(handle.read(), pythonrc, 'exec'))
|
||||||
except NameError:
|
except NameError:
|
||||||
pass
|
pass
|
||||||
# This will import .pythonrc.py as a side-effect
|
|
||||||
import user
|
|
||||||
code.interact(local=imported_objects)
|
code.interact(local=imported_objects)
|
||||||
|
|
Loading…
Reference in New Issue