本文主要是介绍最常用的 IPython 使用技巧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
IPython 是一个强大的交互式计算系统,它提供了许多有用的特性来提高你的工作效率和代码体验。以下是一些最常用的 IPython 使用技巧:
- 自动补全:
import os os.pat<Tab> # 自动补全为 os.path
- 内省(Inspection):
len?<Enter> # 显示len函数的帮助信息
- 历史命令:
# 输入 Up 键,然后 Enter 键,重新执行上一条命令
- 魔术命令(Magic Commands):
%timeit [i for i in range(1000)] # 测量循环的执行时间
- 系统命令:
!ls<Enter> # 执行系统命令ls,列出当前目录下的文件
- 多行输入:
if True:print("Hello,")... # 表示代码未完,继续输入print("world!") # 这行代码会与上一行一起执行
- 粘贴代码:
%paste # 粘贴剪贴板中的代码,IPython会自动处理缩进
- 执行脚本:
%run script.py # 执行名为script.py的脚本
- 使用
%debug
:%debug # 如果之前的代码行出现了异常,使用%debug进入调试器
- 配置和扩展:
# 在ipython_config.py文件中添加 c.InteractiveShellApp.exec_lines = ['import numpy as np'] # 每次启动IPython时自动导入numpy
- 使用交互式帮助:
help(range) # 打开交互式帮助窗口,查看range函数的帮助文档
- 使用
storemagic
:%store my_var # 保存变量my_var %store -r my_var # 在新的会话中恢复变量my_var
- 并行计算:
from ipyparallel import Client rc = Client() dview = rc[:] # 使用所有可用的引擎 dview.block = True with dview.sync_imports():import numpy as np
- 使用 Notebooks:
# 这不是一个在IPython shell中的命令,而是启动Jupyter Notebook的步骤 jupyter notebook # 在命令行中启动Jupyter Notebook
请注意,一些示例需要在IPython环境中执行,而其他的(如启动Jupyter Notebook)需要在系统命令行中执行。
这篇关于最常用的 IPython 使用技巧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!