Python中IPython的强大功能与使用技巧

当我写起这句码

当我写完这句码

我是一个无情的 hype 机器: https://github.com/thautwarm/moshmosh


Python中IPython的强大功能与使用技巧

12 回复

你好骚啊


IPython确实是个好东西,比标准Python交互式解释器强太多了。核心就俩:%开头的行魔法和%%开头的单元魔法。

比如%timeit测代码执行时间特别方便:

%timeit [x**2 for x in range(1000)]
# 输出:247 µs ± 3.58 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

%run直接跑脚本还能保留变量:

%run my_script.py  # 跑完脚本后,脚本里的变量在当前会话都能用

%load从文件或URL加载代码:

%load my_module.py  # 直接把文件内容加载到当前单元格

%who查看当前命名空间的所有变量,%whos还能看类型和值。%reset清空所有变量,调试时很实用。

%%writefile把单元格内容保存到文件:

%%writefile test.py
print("Hello from saved file!")

%debug在异常后立即进入调试器,%pdb设置自动进入调试模式。%history查看历史命令,%save把历史保存到文件。

还有个实用的%xmode控制异常显示模式,设为Verbose会显示局部变量值。

总结:多用魔法命令能极大提升交互式编程效率。

您好, 您也可以骚, 只需要

pip install -U moshmosh-base==0.3 -i https://pypi.org/simple && wget https://raw.githubusercontent.com/thautwarm/moshmosh/master/moshmosh_ipy.py && mv moshmosh_ipy.py /home/$USER/.ipython/profile_default/startup/moshmosh_ipy.py

我见过你哦

见过是缘,不如 pip install moshmosh-base --no-compile 加深缘分

tql 红姐

颜值能打就完事了,支持一下~

哪里可以拜见红姐

hyper 配色很骚气

看不懂代码的路过…自己用 ipython 试了试也报错…比如
<br>if(e,isinstance(int) and count):<br> <br>TypeError: isinstance expected 2 arguments, got 1<br>

要装 moshmosh 的, 然后搞 startup file, linux 一行命令可以搞定: https://gist.github.com/thautwarm/4c4a7b2494c064194ff97ff8e59623bf

回到顶部