ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

IPython的使用

2022-05-10 08:31:18  阅读:199  来源: 互联网

标签:Jupyter Ctrl Notebook 命令行 使用 IPython 输入


一,IPython特点
提供用户一个更加友好的界面
提供代码补全,对象检查,系统调用,获取输入历史等等实用的功能
可嵌入程序用作解释器,这一特性可以用于排除bug,交互式处理,分析数据
允许快速画图,IPython支持GTK,Qt,WX等GUI程序
美化代码,对对象的输出格式进行调整
能够嵌入别的程序中
二,自动补全
IPython可以通过Tab键,搜索命名空间里面的对象(包括定义的变量名,内建函数名,关键字等)
访问私有属性或者私有方法,输入点后,输入下划线Tab[外链图片转存失败,源站可能有
可以补全目录路径
三,检查
在变量名之前或之后输入 ? ,会给出该对象的基本提示信息

查看类的信息:?

查看类的构造函数的详细信息:??

?还有一个用处就是和通配符 ( * ) 联合使用,进行类似模糊查询的功能

四,%run命令
使用%run可以运行python的脚本文件
五,快捷键
快捷键 秒速
Ctrl+P 从当前开始向前查找命令行历史
Ctrl+N 从打开壳开始查找命令行
Ctrl+C 终止程序的运行
Ctrl+A 把光标移到命令行开始处
Ctrl+E 把光标移到命令行结尾处
Ctrl+K 删除一行文本
Ctrl+L 清楚整个输入屏幕
六,魔法方法
任何以 % 作为前缀的方法都可以被称作魔法方法,比如,用 %timeit 可以检查程序运行时间
用 ? 可以查看某个魔法方法的详细帮助文档
七,和操作系统交互
IPython的一个重要特性是支持与操作系统交互使用,而不需要退出IPython,可以输入一些Windows,OS X,Linux,UNIX等系统的标准命令行

命令 描述
!cmd 在系统壳中执行命令
%alias alias_name cmd 定义一个同名的命令
%cd 改变目录
%pwd 输出当前目录
%env 返回当前系统的环境变量
八,代码分析%run,%prun
Python里面主要分析代码的工具是cProfile模块,cProfile运行一段代码,并且记录下每个函数花费的具体时间,比较常见的是在命令行里使用cProfile运行整个程序,并且输出各个函数的总运行时间
九,自定义目录路径的快捷方式
使用 %bookmark 自定义一个可以被cd的目录别名

加上一个 -l 的参数可以列出所有的起了别名的路径

十,融合Matplotlib库和Pylab模型
使用 ipython --pylab 进入IPython,该环境会给出非常接近MATLAB的科学计算环境
在这个壳里面可以非常方便的使用Matplotlib库绘图
十一,输入和输出变量
使用 _ 可以指代出最近一次的输入值

使用 __ 可以指代出最近一次输出值

十二,Jupyter Notebook的使用
Notebook 是以IPython为内核,以Trnado作为服务器的网络应用,包含了IPython壳,Qt控制台的所有功能

pip install Jupyter # 安装Jupyter
1
运行Jupyter Notebook,在终端输入以下代码

jupyter notebook
1
终端会返回给我们与该Notebook有关的信息

 

然后在浏览器窗口输入http://127.0.0.1:8888(Jupyter notebook服务器默认的发起端口8888)

 

然后在浏览器窗口输入http://127.0.0.1:8888(Jupyter notebook服务器默认的发起端口8888)

在终端Jupyter Notebook给我们返回的信息里可以找到密码
————————————————
版权声明:本文为CSDN博主「狄鸠」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44038881/article/details/106745968

标签:Jupyter,Ctrl,Notebook,命令行,使用,IPython,输入
来源: https://www.cnblogs.com/scholarly/p/16252023.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有