Created
May 4, 2020 06:57
-
-
Save moaminsharifi/1bb98769f7d487679dfdae0c8aa3e031 to your computer and use it in GitHub Desktop.
Jupyter Magics
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# magic part" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 37, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"application/json": { | |
"cell": { | |
"!": "OSMagics", | |
"HTML": "Other", | |
"SVG": "Other", | |
"bash": "Other", | |
"capture": "ExecutionMagics", | |
"debug": "ExecutionMagics", | |
"file": "Other", | |
"html": "DisplayMagics", | |
"javascript": "DisplayMagics", | |
"js": "DisplayMagics", | |
"latex": "DisplayMagics", | |
"markdown": "DisplayMagics", | |
"perl": "Other", | |
"prun": "ExecutionMagics", | |
"pypy": "Other", | |
"python": "Other", | |
"python2": "Other", | |
"python3": "Other", | |
"ruby": "Other", | |
"script": "ScriptMagics", | |
"sh": "Other", | |
"svg": "DisplayMagics", | |
"sx": "OSMagics", | |
"system": "OSMagics", | |
"time": "ExecutionMagics", | |
"timeit": "ExecutionMagics", | |
"writefile": "OSMagics" | |
}, | |
"line": { | |
"alias": "OSMagics", | |
"alias_magic": "BasicMagics", | |
"autoawait": "AsyncMagics", | |
"autocall": "AutoMagics", | |
"automagic": "AutoMagics", | |
"autosave": "KernelMagics", | |
"bookmark": "OSMagics", | |
"cat": "Other", | |
"cd": "OSMagics", | |
"clear": "KernelMagics", | |
"colors": "BasicMagics", | |
"conda": "PackagingMagics", | |
"config": "ConfigMagics", | |
"connect_info": "KernelMagics", | |
"cp": "Other", | |
"debug": "ExecutionMagics", | |
"dhist": "OSMagics", | |
"dirs": "OSMagics", | |
"doctest_mode": "BasicMagics", | |
"ed": "Other", | |
"edit": "KernelMagics", | |
"env": "OSMagics", | |
"gui": "BasicMagics", | |
"hist": "Other", | |
"history": "HistoryMagics", | |
"killbgscripts": "ScriptMagics", | |
"ldir": "Other", | |
"less": "KernelMagics", | |
"lf": "Other", | |
"lk": "Other", | |
"ll": "Other", | |
"load": "CodeMagics", | |
"load_ext": "ExtensionMagics", | |
"loadpy": "CodeMagics", | |
"logoff": "LoggingMagics", | |
"logon": "LoggingMagics", | |
"logstart": "LoggingMagics", | |
"logstate": "LoggingMagics", | |
"logstop": "LoggingMagics", | |
"ls": "Other", | |
"lsmagic": "BasicMagics", | |
"lx": "Other", | |
"macro": "ExecutionMagics", | |
"magic": "BasicMagics", | |
"man": "KernelMagics", | |
"matplotlib": "PylabMagics", | |
"mkdir": "Other", | |
"more": "KernelMagics", | |
"mv": "Other", | |
"notebook": "BasicMagics", | |
"page": "BasicMagics", | |
"pastebin": "CodeMagics", | |
"pdb": "ExecutionMagics", | |
"pdef": "NamespaceMagics", | |
"pdoc": "NamespaceMagics", | |
"pfile": "NamespaceMagics", | |
"pinfo": "NamespaceMagics", | |
"pinfo2": "NamespaceMagics", | |
"pip": "PackagingMagics", | |
"popd": "OSMagics", | |
"pprint": "BasicMagics", | |
"precision": "BasicMagics", | |
"prun": "ExecutionMagics", | |
"psearch": "NamespaceMagics", | |
"psource": "NamespaceMagics", | |
"pushd": "OSMagics", | |
"pwd": "OSMagics", | |
"pycat": "OSMagics", | |
"pylab": "PylabMagics", | |
"qtconsole": "KernelMagics", | |
"quickref": "BasicMagics", | |
"recall": "HistoryMagics", | |
"rehashx": "OSMagics", | |
"reload_ext": "ExtensionMagics", | |
"rep": "Other", | |
"rerun": "HistoryMagics", | |
"reset": "NamespaceMagics", | |
"reset_selective": "NamespaceMagics", | |
"rm": "Other", | |
"rmdir": "Other", | |
"run": "ExecutionMagics", | |
"save": "CodeMagics", | |
"sc": "OSMagics", | |
"set_env": "OSMagics", | |
"store": "StoreMagics", | |
"sx": "OSMagics", | |
"system": "OSMagics", | |
"tb": "ExecutionMagics", | |
"time": "ExecutionMagics", | |
"timeit": "ExecutionMagics", | |
"unalias": "OSMagics", | |
"unload_ext": "ExtensionMagics", | |
"who": "NamespaceMagics", | |
"who_ls": "NamespaceMagics", | |
"whos": "NamespaceMagics", | |
"xdel": "NamespaceMagics", | |
"xmode": "BasicMagics" | |
} | |
}, | |
"text/plain": [ | |
"Available line magics:\n", | |
"%alias %alias_magic %autoawait %autocall %automagic %autosave %bookmark %cat %cd %clear %colors %conda %config %connect_info %cp %debug %dhist %dirs %doctest_mode %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %lf %lk %ll %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %lx %macro %magic %man %matplotlib %mkdir %more %mv %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %pip %popd %pprint %precision %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %rep %rerun %reset %reset_selective %rm %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode\n", | |
"\n", | |
"Available cell magics:\n", | |
"%%! %%HTML %%SVG %%bash %%capture %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile\n", | |
"\n", | |
"Automagic is ON, % prefix IS NOT needed for line magics." | |
] | |
}, | |
"execution_count": 37, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"#list of magics\n", | |
"%lsmagic" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"%magic" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 48, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"ename": "NameError", | |
"evalue": "name 'variable' is not defined", | |
"output_type": "error", | |
"traceback": [ | |
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | |
"\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", | |
"\u001b[0;32m<ipython-input-48-9c72991631c8>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[0mvariable\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mget_ipython\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrun_line_magic\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'xdel'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'variable'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 4\u001b[0;31m \u001b[0mvariable\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", | |
"\u001b[0;31mNameError\u001b[0m: name 'variable' is not defined" | |
] | |
} | |
], | |
"source": [ | |
"# delete variable in namespace\n", | |
"variable = []\n", | |
"%xdel variable\n", | |
"variable" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 46, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"108 ns ± 1.74 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)\n" | |
] | |
} | |
], | |
"source": [ | |
"#calculate Avrage execute time for 1000 time\n", | |
"%timeit range(100)\n", | |
"array = list(range(10000))\n", | |
"%xdel array" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 47, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"CPU times: user 2 µs, sys: 0 ns, total: 2 µs\n", | |
"Wall time: 3.1 µs\n" | |
] | |
} | |
], | |
"source": [ | |
"# caculate execute time one time of this cell\n", | |
"%time\n", | |
"array = list(range(10000))\n", | |
"%xdel array" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#enable auto save every X second\n", | |
"%autosave 120" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"#change color of \n", | |
"%colors LightBG" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# clear terminal\n", | |
"%clear" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"scrolled": true | |
}, | |
"outputs": [], | |
"source": [ | |
"# get env variables\n", | |
"%env" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# history of command in kernel\n", | |
"%hist\n", | |
"%history" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# matplotlib\n", | |
"%matplotlib? # ? helper" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# matplotlib backends\n", | |
"%matplotlib --list" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# most use method in matplotlib\n", | |
"%matplotlib inline" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# file system\n", | |
"\n", | |
"## %cd X\n", | |
" - chage dir to X\n", | |
"## %cp X Y\n", | |
" - copy from X to Y \n", | |
" \n", | |
"## %mkdir X\n", | |
" - make X dir if not exist\n", | |
" \n", | |
"## %rm X\n", | |
" - remove X\n", | |
" \n", | |
"## %rmdir X \n", | |
" - remove X dir\n", | |
" \n", | |
"## %ls\n", | |
" - list of file\n", | |
" \n", | |
"## %mv X Y\n", | |
" - move from X to Y" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# sample\n", | |
"### go to some dir and get file list and run some file\n", | |
"\n", | |
"```python\n", | |
"when use %run use your python version backend to run\n", | |
"```\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 36, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"/home/amin/code/python/sample\n", | |
"main.py\n", | |
"this is main file\n" | |
] | |
} | |
], | |
"source": [ | |
"\n", | |
"%cd ~/code/python/sample\n", | |
"%ls\n", | |
"%run main.py" | |
] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.6.9" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 4 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment