返回顶部
首页 > 资讯 > 后端开发 > Python >Ipython 解释器
  • 789
分享到

Ipython 解释器

Ipython 2023-01-31 08:01:59 789人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

进入ipython 通常我们并不使用Python自带的解释器,而是使用另一个比较方便的解释器——ipython解释器,命令行下输入: iPython 即可进入ipython解释器。 所有在python解释器下可以运行的代码都可以在ipy

进入ipython

通常我们并不使用Python自带的解释器,而是使用另一个比较方便的解释器——ipython解释器,命令行下输入:

iPython

即可进入ipython解释器。

所有在python解释器下可以运行的代码都可以在ipython解释器下运行:

print "hello, world"
hello, world

可以进行简单赋值操作:

a = 1

直接在解释器中输入变量名,会显示变量的值(不需要加print):

a
1



b = [1, 2, 3]

ipython magic命令

ipython解释器提供了很多以百分号%开头的magic命令,这些命令很像linux系统下的命令行命令(事实上有些是一样的)。

查看所有的magic命令:

%lsmagic
Available line magics:
%alias  %alias_magic  %autocall  %automagic  %autosave  %bookmark  %cd  %clear  %cls  %colors  %config  %connect_info  %copy  %ddir  %debug  %dhist  %dirs  %doctest_mode  %echo  %ed  %edit  %env  %gui  %hist  %history  %install_default_config  %install_ext  %install_profiles  %killbgscripts  %ldir  %less  %load  %load_ext  %loadpy  %loGoff  %logon  %logstart  %logstate  %logstop  %ls  %lsmagic  %Macro  %magic  %matplotlib  %mkdir  %more  %notebook  %page  %pastebin  %pdb  %pdef  %pdoc  %pfile  %pinfo  %pinfo2  %popd  %pprint  %precision  %profile  %prun  %psearch  %psource  %pushd  %pwd  %pycat  %pylab  %Qtconsole  %quickref  %recall  %rehashx  %reload_ext  %ren  %rep  %rerun  %reset  %reset_selective  %rmdir  %run  %save  %sc  %set_env  %store  %sx  %system  %tb  %time  %timeit  %unalias  %unload_ext  %who  %who_ls  %whos  %xdel  %xmode

Available cell magics:
%%!  %%html  %%SVG  %%bash  %%capture  %%cmd  %%debug  %%file  %%html  %%javascript  %%latex  %%perl  %%prun  %%pypy  %%python  %%python2  %%python3  %%ruby  %%script  %%sh  %%svg  %%sx  %%system  %%time  %%timeit  %%writefile

Automagic is ON, % prefix IS NOT needed for line magics.


line magic 以一个百分号开头,作用与一行;

cell magic 以两个百分号开头,作用于整个cell。

最后一行Automagic is ON, % prefix IS NOT needed for line magics.说明在此时即使不加上%也可以使用这些命令。

使用 whos 查看当前的变量空间:

%whos
Variable   Type    Data/Info
----------------------------
a          int     1
b          list    n=3

使用 reset 重置当前变量空间:

%reset -f

再查看当前变量空间:

%whos
Interactive namespace is empty.

使用 pwd 查看当前工作文件夹:

%pwd
u'C:\\Users\\lijin\\Documents\\git\\python-tutorial\\01. python tools'


使用 mkdir 产生新文件夹:

%mkdir demo_test

使用 cd 改变工作文件夹:

%cd demo_test/
C:\Users\lijin\Documents\Git\python-tutorial\01. python tools\demo_test

使用 writefile 将cell中的内容写入文件:

%%writefile hello_world.py
print "hello world"
Writing hello_world.py

使用 ls 查看当前工作文件夹的文件:

%ls
 驱动器 C 中的卷是 System
 卷的序列号是 DC4B-D785

 C:\Users\lijin\Documents\Git\python-tutorial\01. python tools\demo_test 的目录

2015/09/18  11:32    <DIR>          .
2015/09/18  11:32    <DIR>          ..
2015/09/18  11:32                19 hello_world.py
               1 个文件             19 字节
               2 个目录 121,763,831,808 可用字节

使用 run 命令来运行这个代码:

%run hello_world.py
hello world

删除这个文件:

import os
os.remove('hello_world.py')

查看当前文件夹,hello_world.py 已被删除:

%ls
 驱动器 C 中的卷是 System
 卷的序列号是 DC4B-D785

 C:\Users\lijin\Documents\Git\python-tutorial\01. python tools\demo_test 的目录

2015/09/18  11:32    <DIR>          .
2015/09/18  11:32    <DIR>          ..
               0 个文件              0 字节
               2 个目录 121,763,831,808 可用字节

返回上一层文件夹:

%cd ..
C:\Users\lijin\Documents\Git\python-tutorial\01. python tools

使用 rmdir 删除文件夹:

%rmdir demo_test

使用 hist 查看历史命令:

%hist
print "hello, world"
a = 1
a
b = [1, 2, 3]
%lsmagic
%whos
%reset -f
%whos
%pwd
%mkdir demo_test
%cd demo_test/
%%writefile hello_world.py
print "hello world"
%ls
%run hello_world.py
import os
os.remove('hello_world.py')
%ls
%cd ..
%rmdir demo_test
%hist

ipython 使用

使用 ? 查看函数的帮助:

sum?

使用 ?? 查看函数帮助和函数源代码(如果是用python实现的):

# 导入numpy和matplotlib两个包
%pylab
# 查看其中sort函数的帮助
sort??
Using matplotlib backend: Qt4Agg
Populating the interactive namespace from numpy and matplotlib

ipython 支持使用 <tab> 键自动补全命令。

使用 _ 使用上个cell的输出结果:

a = 12
a
12



_ + 13
25


可以使用 ! 来执行一些系统命令。

!ping baidu.com

正在 Ping baidu.com [180.149.132.47] 具有 32 字节的数据:
来自 180.149.132.47 的回复: 字节=32 时间=69ms TTL=49
来自 180.149.132.47 的回复: 字节=32 时间=64ms TTL=49
来自 180.149.132.47 的回复: 字节=32 时间=61ms TTL=49
来自 180.149.132.47 的回复: 字节=32 时间=63ms TTL=49

180.149.132.47 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 61ms,最长 = 69ms,平均 = 64ms

当输入出现错误时,ipython会指出出错的位置和原因:

1 + "hello"
---------------------------------------------------------------------------

TypeError                                 Traceback (most recent call last)

<ipython-input-25-d37bedb9732a> in <module>()
----> 1 1 + "hello"


TypeError: unsupported operand type(s) for +: 'int' and 'str'

--结束END--

本文标题: Ipython 解释器

本文链接: https://lsjlt.com/news/192966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Ipython 解释器
    进入ipython 通常我们并不使用Python自带的解释器,而是使用另一个比较方便的解释器——ipython解释器,命令行下输入: ipython 即可进入ipython解释器。 所有在python解释器下可以运行的代码都可以在ipy...
    99+
    2023-01-31
    Ipython
  • Linux中安装Python的交互式解释器IPython的教程
    IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性。特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPython会列...
    99+
    2022-06-04
    教程 Linux Python
  • IPython的安装及问题解决
    IPython是python的一个第三方库,本来使用pip(类似于linux的yum)工具是很容易安装的,但是因为版本原因有时会出些问题,比如2.7.x版本的不能安装IPython的最新版本,会报错:报错如下:[root@iZ2ze7qh7...
    99+
    2023-06-02
  • Python缺少库IPython的解决办法
    报错: Traceback (most recent call last): File "D:\PycharmProjects\pythonProject\main.py", line 15, in from IPython import...
    99+
    2023-09-10
    python ipython 开发语言
  • Python3 解释器
    Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/python3 目录中。安装完成后,我们可以将路径 /usr/local/python3/bin 添加到您...
    99+
    2023-01-31
  • windows下ipython的安装与使用详解
    ipython的安装 ipython可以直接使用pip install ipython安装 ,如果安装失败按如下步骤手动进行安装 所需文件下载: 链接:http://pan.baidu.com/s...
    99+
    2022-06-04
    详解 windows ipython
  • pycharm终端解释器与Python解释器配置
    目录1、pycharm终端运行1)File——settings 2)tools——terminal—&mdash...
    99+
    2024-04-02
  • Python解释器是什么_Python解释器介绍
    1、首先当我们写完python代码后,就需要一个解释器去执行python代码最常用的python解释器:cpython(classicpython,也就是原始的python实现,需要区别...
    99+
    2024-04-02
  • 解释器-Java.exe(转)
    解释器-Java.exe(转)[@more@]Java解释器可用来直接解释执行Java字节代码,具体命令行格式如下:  C:>java options className arguments  className必须包括所有软件包信息。不仅...
    99+
    2023-06-03
  • pycharm终端解释器与Python解释器怎么配置
    这篇文章主要介绍了pycharm终端解释器与Python解释器怎么配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇pycharm终端解释器与Python解释器怎么配置文章都会有所收获,下面我们一起来看看吧。1...
    99+
    2023-07-01
  • 配置Python解释器
    在运行python项目时,如果代码目录中没有venv目录(即别人已经配置好的解释器),往往不能直接运行,因此需要自己添加项目对应的解释器,即使有别人配好的解释器,也会因为安装的python位置差异导致解释器不可用,本文将对这两种情况分别解决...
    99+
    2023-10-07
    python pycharm 开发语言 ide
  • PHPstorm解释器配置
    最近使用PHP打BUUCTF用到了PHPstorm进行PHP语言的部分改写,其中安装解释器部分遇到了一些坑。如下: 首先官网下载PHPstorm进行安装,破解方式网上也有许多,可以直接百度,我是在《不...
    99+
    2023-09-04
    phpstorm
  • 设置 PHP 解释器
    PHP 是为 Web 开发和服务器端开发而创建的脚本语言。而且脚本语言通常在运行时解释而不是编译,PHP 就是这种情况。 因此,要在本地机器或 PC 上运行 PHP,你需要 PHP 解释器。这个解释...
    99+
    2024-02-27
  • Python3 解释器的实现
    Linux/Unix的系统上,一般默认的 python 版本为 2.x,我们可以将 python3.x 安装在 /usr/local/python3 目录中。 安装完成后,我们可以将...
    99+
    2024-04-02
  • ecmascript是不是解释器
    这篇文章主要为大家展示了“ecmascript是不是解释器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ecmascript是不是解释器”这篇文章吧。 ...
    99+
    2024-04-02
  • Python解释器有哪些
    本篇文章为大家展示了Python解释器有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、CPython是官方版本的解释器:CPython。是使用C语言开发的,所以叫CPython。在命令行下运...
    99+
    2023-06-15
  • golang需要解释器么
    golang不需要解释器,它是一种编译型语言,意味着源代码在执行之前需要先编译成机器码,以获得更高的执行性能和更好的内存管理能力,与解释型语言相比,这种特性使得golang具有更好的性能和更高的执行效率。本文操作环境:Windows10系统...
    99+
    2023-07-19
  • golang没有解释器吗
    golang没有解释器,在golang中,代码被编译成二进制文件,这意味着它是一种编译型语言。与解释器相比,编译器将源代码翻译成可执行的机器代码,然后在运行时直接执行,解释器则逐行读取和解释源代码,然后逐行执行,由于解释器需要解析和执行每一...
    99+
    2023-07-19
  • Vue3JSX解释器的实现
    目录第一步:什么是JSX?第二步:解析JSX第三步:创建一个Vue 3 JSX解释器总结完整的Vue 3 JSX解释器的示例代码:在Vue 3中,我们可以使用JSX来编写模板代码,这...
    99+
    2023-05-17
    Vue3 JSX解释器 Vue3 JSX
  • pycharm解释器在哪里
    pycharm解释器存放在项目的配置中,找到解压器的方法:1、打开PyCharm;2、在菜单栏中点击“File”,然后选择“Settings”或“Preferences”;3、在弹出的窗口中,展开“Project”选项,然后选择“Proje...
    99+
    2023-08-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作