Auto-Loading a module on IPython startup

2019-01-15 00:16发布

问题:

I'm trying to to auto load the division module from __future__ on startup, i've currently got a simple script in the IPython startup libray with the line:

from __future__ import division

which works fine when run directly from the shell, however, the module does not appear to load when the line is run from the script, i made sure that the startup script is loaded by adding some arbitrary variable assignments to it:

from __future__import division
x=1
y=2

and the variables were preassigned when IPython was launched (as expected).

I've tried looking at some solutions here and here but got nowhere, any help would be appreciated, thanks

回答1:

i've found a solution to this one, in your IPython profile directory (by default - .ipython\profile_default), edit the file ipython_config.py (create it with ipython profile create if it does not exist) with the following lines:

# loads the root config object
c=get_config()

# executes the line in brackets on program launch
c.InteractiveShellApp.exec_lines = ['from __future__ import division']