Python编程IPython的基础以及命令
off999 2024-10-26 12:04 71 浏览 0 评论
IPython是我们在学习Python编程开发技术的时候需要重点掌握的一个编程知识,而今天我们就通过案例分析来了解一下,IPython的基础以及编程命令实施等内容。
一、 IPython基础
1.1 代码自动补全:Tab键
可补全内容包括:变量名、函数名、成员变量函数、目录文件
1.2 内省(Itrospection)
在变量名之前或之后加上问号(?),这样可以显示这个对象的相关信息。
如果这个对象是个函数或实例方法,那么它的docstring也会被显示出来。
使用还将显示该函数的源代码
还能搜索IPython命名空间。一些字符再配以通配符(*)即可显示出所有与其相匹配的名称。如,我们可以列出NumPy命名空间中含有load的所有函数:
1.3 %run 命令
在IPython回话环境中,所有文件都可以通过%run命令当做Python程序来运行。
脚本的行为和在标准命令行环境(通过python xxx.py启动的)中执行时一样,此后,在文件中所定义的全部变量就可以子当前IPython shell中访问了。
如果Python脚本需要用到命令行参数,可以将参数放到文件路径后面
中断正在执行的代码:任何代码在执行时,只要按下Ctrl+C,就会引发一个KeyboardInterrupt。
1.4 执行剪贴板中的代码
在IPython中执行代码简单的方式就是粘贴剪贴板中的代码。如果你不想为一段代码新建一个文件,那么可以试试这种方法。在windows中可以使用右键的粘贴命令粘贴,这会模仿IPython的多行输入功能。
1.5 键盘快捷键
Ctrl-C 终止当前正在执行的代码
Ctrl-A/E 光标移动到行/行尾
Ctrl-U 清除当前行
Ctrl-L 清屏
1.6 异常和跟踪
如果某段代码发生了异常,IPython默认会输出整个调用栈,还会附上调用栈各点附近的几行代码作为上下文参考。
上下文代码参考数量可由%xmode魔术命令进行控制,稍后还会介绍如如何进行调试。
1.7 魔术命令
IPython有一些特殊的命令。有的为常见任务提供便利,有的则使你能够轻松控制IPython系统的行为。
魔术命令是以百分号%为前缀的命令。
魔术命令可以看做运行于IPython系统中的命令行程序,它们大都还有一些参数选项。在命令后面加问号(?)可以查看。
魔术命令默认是可以不带百分号使用的,只要没有定义与其同名的变量即可。这个功能可以通过%automagic命令打开或者关闭。
通过%quickref或%magic命令可以查看所有的命令。
常用的魔术命令如下:
%quickref thon快速参考
%magic 显示magic command详细文档
%debug 从新的异常跟踪的底部进入交互式调试器
%hist 打印命令输入历史
%pdb 在发生异常后自动进入调试器
%paste 执行剪贴板中的Python代码
%cpaste 打开一个特殊的提示符以便手工粘贴待执行的代码
%reset 删除interactive空间中的全部变量/名称
%run 执行一个python脚本
%page 分页显示一个对象
%time 报告statement执行的时间
%timeit 多次执行statement以计算平均执行时间,用于执行时间非常小的代码。
%who、%who_is、%whos 显示Interactive命名空间的中定义的变量,信息级别/冗余度可变
%xdel 删除变量,并尝试清楚其在IPython中的对象上的一切引用
二、 使用历史命令
IPython维护者一个位于硬盘上的一个小型数据库,包含执行过的每一天命令。这样的目的在于:
方便的搜索、自动完成之前执行过的命令
在回话间持久化历史命令
将输入输出历史记录到日志文件
2.1 搜索并重用命令历史
上箭头键:搜索出命令历史中一个与你输入的字符相匹配的命令。多次按将会在历史中不断搜索。
下箭头键:子命令历史中向前搜索。
Ctrl-R:部分增量搜素,循环在命令历史中搜素与输入相符的行。
2.2 输入和输出变量
IPython会将输入和输出的引用保存在一些特殊变量中。
近的输入个输出分别保存在_(一个下划线)和__(两个下划线)两个变量中。
输入被保存在_iX变量中,其中X是输入的行号。
输出被保存在_X变量中,其中X是输出的行号
几个与输入输出有关的魔术命令:
%hist 打印输入历史
%reset 清空interactive命名空间,可选择是否清空输入和输出缓存
%xdel 从IPython中移除特定对象的一切引用
相关推荐
- createview教学一体机(createview教学一体机怎么开机)
-
一体机启动方法如下:1、首先打开电脑,点击“下一步”默认值不需要修改;2、点击“接受”;3、点击左下边的“跳过此步骤”;4、点击“使用快速设置”;5、在此只需要输入一个英文用户名,其他的都不需要填写...
- win10关机代码bat(windows关机命令bat)
-
要编写一个定时关机的BAT文件,你可以按照以下步骤进行操作:1.打开文本编辑器(如记事本)。2.在新建的文本文件中,输入以下命令:```@echooffecho正在关闭计算机...shutdo...
- wlan不可上网怎么回事(wlan显示不可上网怎么办回事)
-
无线网没有设置好,可以重新设置下。没有使用路由器时,电脑直接连接宽带上网,现在使用路由器共用宽带上网,则需要用路由器来直接连接宽带。根据入户宽带线路的不同,可以分为网线、电话线、光纤三种接入方式。连接...
- msdn原版镜像下载网站(msdn官网下载win10镜像怎么用)
-
下载虚拟光驱软件,推荐DAEMONToolsLite,免费的安装之后把光盘镜像(.iso)文件拖到DAEMONToolsLite上面,运行然后会进入镜像里,有个setup.exe,点它安装按照...
- 自带小游戏的壁纸(自带小游戏的壁纸软件)
-
要把游戏变成壁纸,首先需要找到喜欢的游戏截图或者壁纸素材。然后,将这些素材导入到手机或电脑中,通过设置或编辑软件进行调整和裁剪,以适应屏幕的尺寸和分辨率。接下来,将调整后的图片设置为桌面壁纸或手机壁纸...
- 笔记本电脑怎么连接家里的无线网
-
第一步,首先找到你家的WIFI名称,找到WIFI名称以后直接输入你家的WIFI密码,第二步直接连接上你家的WIFI密码就可以连接到你家的网络上了,连接好了以后就可以正常使用你就的网络了,在网上看电影,...
- 苹果手机ios在哪里打开(苹果手机如何打开ios)
-
1、开启苹果手机,进入主界面,选择“设置”菜单。2、进入“设置”菜单后,选择我们的“苹果帐号”点击进入。3、进入我们的苹果帐号菜单后,将页面滑动到最底部,选择当期操作的手机。4、点击“当期操作的手机”...
- win10误删注册表如何恢复(win10误删注册表导致开始菜单打不开)
-
如果您的Windows10注册表遇到了问题,您可以尝试以下几种方法来恢复它:1.创建注册表备份:在恢复之前,最好先创建注册表的备份以防止意外情况。打开注册表编辑器,选择“文件”菜单,然后选择“导出...
- 怎样用u盘安装系统教程(用u盘怎么安装系统)
-
制作启动盘:将U盘格式化为FAT32,然后使用Rufus或其他工具将系统镜像文件写入U盘。启动电脑:将制作好的U盘插入电脑USB接口,并开机。在电脑启动时,按下启动菜单键(通常是...
- 找不到ie浏览器怎么办(ie浏览器电脑里找不到)
-
首先我们打开“开始”菜单,看看菜单左面里有没有ie浏览器,或者直接在“所有程序”的位置,搜索“internet”,看看能不能找到我们的ie浏览器。若是可以找到这个程序,直接使用鼠标的右键,在菜单中找到...
- 以太网未连接怎么解决(怎么把以太网改成wifi)
-
1.IP地址设置是否有效按setting,选择网络,设置IP地址和网关。测量仪器应与PC机处于同一个网段,跨网段搜索连接可能会失败,若PC机IP:192.168.4.XXX,测量仪器IP地址和网关也应...
- win7如何进入bios界面(Win7如何进入bios界面)
-
在Win7开机时进入BIOS设置是通过按下特定的按键来实现的。不同的计算机品牌和型号可能需要不同的按键组合来进入BIOS设置,请注意电脑启动时屏幕上的提示信息,通常会显示要使用哪个按键来进入BIOS。...
- 装机配置表(装机配置表格下载)
-
处理器+主板:I39100+技嘉B360M套装1179散热:九州风神玄冰40099显卡:核显内存:金士顿dr426668G279固态:三星250GB860EVO(SATA3.0)33...
- apple id怎么找回密码(Apple ID怎么找回密码没有苹果手机)
-
可以用ID找回密码。因为在注册Apple账号时必须要添加邮箱或手机号码,所以当忘记密码时,可以通过输入该账号的邮箱或手机号码来找回密码。具体步骤为:在登录页面点击“忘记密码”,选择“使用其他方式找回”...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
