##// END OF EJS Templates
Python vs IPython: recommend %cd, %env over !cd, !export (#14629)...
Python vs IPython: recommend %cd, %env over !cd, !export (#14629) https://ipython.readthedocs.io/en/latest/interactive/python-ipython-diff.html#shell-assignment The quick overview mentioned `!cd DIR` among examples of shell commands one might use — but that doesn't work as user would hope (can only affect commands in same ! e.g. `!cd /; pwd`). That's not as bad now that `!cd` prints a warning, but IMHO better to provide the right mental model up front. => Replaced that with minimal motivation why `!cd` and `!export` can't work, recommending some %magic alternatives; moved it out of examples to not distract, and right before Magics section.

File last commit:

r29030:76ca0499
r29044:cb55d942 merge
Show More
__init__.py
45 lines | 1.9 KiB | text/x-python | PythonLexer
"""Implementation of all the magic functions built into IPython.
"""
# -----------------------------------------------------------------------------
# Copyright (c) 2012 The IPython Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
# -----------------------------------------------------------------------------
# -----------------------------------------------------------------------------
# Imports
# -----------------------------------------------------------------------------
from ..magic import Magics as Magics, magics_class as magics_class
from .auto import AutoMagics as AutoMagics
from .basic import BasicMagics as BasicMagics, AsyncMagics as AsyncMagics
from .code import CodeMagics as CodeMagics, MacroToEdit as MacroToEdit
from .config import ConfigMagics as ConfigMagics
from .display import DisplayMagics as DisplayMagics
from .execution import ExecutionMagics as ExecutionMagics
from .extension import ExtensionMagics as ExtensionMagics
from .history import HistoryMagics as HistoryMagics
from .logging import LoggingMagics as LoggingMagics
from .namespace import NamespaceMagics as NamespaceMagics
from .osm import OSMagics as OSMagics
from .packaging import PackagingMagics as PackagingMagics
from .pylab import PylabMagics as PylabMagics
from .script import ScriptMagics as ScriptMagics
# -----------------------------------------------------------------------------
# Magic implementation classes
# -----------------------------------------------------------------------------
@magics_class
class UserMagics(Magics):
"""Placeholder for user-defined magics to be added at runtime.
All magics are eventually merged into a single namespace at runtime, but we
use this class to isolate the magics defined dynamically by the user into
their own class.
"""