IPython的常见用法
2024-08-24 17:17:40
IPython :交互式的Python命令行
安装:
pip install ipython
使用(命令行中启动):
ipython # 与Python解释器的使用方法一致
IPython高级功能:
# 1. TAB键自动补全
# 2. ? :内省、命名空间搜索
# 3. ! :执行系统命令
# 4. 丰富的快捷键
执行系统命令:
# ipython 中可以直接输入和 目录相关的 命令,如:ls , cd , pwd 等等
# 如 ipconfig 这样的命令不能直接在 ipython 中输入,想要执行 ipconfig 这样的系统命令,可以在 ipconfig 前加上 “!”,如:!ipconfig , !pip list (查看安装包)
命名空间搜索:
a = [1,2,3]
a.*pp*? # * 是通配符,模糊匹配; ? 的作用是搜索命名空间,执行此操作会得到: a.append
a.__*__? # 获取到 a 的所有 双下划线的内置函数
ipython魔术命令:
以 % 开始的命令:
1. 在 ipython 交互器中编写 py 文件(Linux下): !vi
2. 在 ipython 交互器中运行 py 文件: %run py文件名.py
3. %paste 命令可用于 直接粘贴一段代码(前提是先已经从其他地方复制该段代码),%paste 执行的操作:先将该代码打印出来,然后执行该段代码
4. %timeit 命令:用于测试代码的运行时间,示例代码如下:
li = [random.randint(1,1000000) for i in range(10000)]
%timeit li.sort() # 测试 li.sort() 的运行时间
5. %pdb 命令:用于自动调试,用法如下:
%pdb on # 打开 %pdb 命令
# 需要调试的代码:
def test(a,b):
c = a/b
print(c)
return c a = 3
b = 0
test(a,b) # p 命令可用于查看变量的值 (p 就是 print 的缩写)
n
%pdb off
pdb调试图:
pdb的相关命令:
获取输入输出结果:
# ipython 中 “_” 可重现上一行代码的 输出结果;_lineno 可表示 行数为 lineno 的输出结果;_i行数 可表示 该行的输入(字符串格式)
目录标签系统:
# 语法: %bookmark 名称 路径 # 把常用的路径起一个别名保存下来
# 如:
%bookmark proj C:\\Users\\Administrator
%bookmark demo F:\demo bookmark -l # 查看所有保存的目录 cd demo # 把目录切换到 名为 “demo” 的目录中(F:\demo) %bookmark -d demo # 删除掉名为 “demo” 的目录标签
%bookmark -r # 删除所有的目录标签
补充:jupyter notebook 快捷键:
jupyter notebook 快捷键:
b: 向下插入一个cell
a: 向上插入一个cell
m: 将 cell 的类型切换成 markdown 类型
y: 将 cell 的类型切换成 code 类型 Shift + Enter:执行 cell
光标选中 + Shift + Tab:查看帮助文档
Tab:自动补全
注:url特性: url中不可以存在非ASCII编码的字符数据
最新文章
- kegg-kass注释--转载
- php短信发送
- NHibernate从入门到精通系列
- Linux中nat模式上不了网的问题怎么解决?
- c#枚举描述
- vscode中使用beautify插件格式化vue文件
- 禅知Pro 1.6 前台任意文件读取 | 代码审计
- alome配环境
- 第二天学习笔记:(MDN HTML学习、web安全策略与常见攻击、语义化)
- libfacedetection简单使用记录
- Spring Boot开发Web应用
- Python 字典 fromkeys()方法
- 使用Python + Selenium破解滑块验证码
- Redis架构设计
- python-跨域问题
- servlet路径映射中的完全路径匹配、目录匹配、扩展名匹配
- MySQL压缩包zip安装
- C#入门经典 第六章 委托
- SQL中的循环获取根节点
- python2和python3中str,bytes区别