如何使用Python的交互控制台

这篇具有很好参考价值的文章主要介绍了如何使用Python的交互控制台。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简介

Python的交互控制台(也叫做Python解释器,或是Python Shell)为程序员提供了"运行指令"和"不创建文件测试测试代码"的快速途径。

交互控制台可以调用所有的Python内置函数和任何已安装的模块、命令行历史、和自动补全。它为"探索Python语言"和"写好代码后粘贴入文件"提供了便利。

这个教程中我们将介绍如何使用Python的交互控制台,以及促使它成为你的得力编程工具。

进入交互控制台

从"本地电脑"或者"安装了Python的服务器"都可以进入Python交互控制台。

进入你默认版本Python交互控制台的常规命令是:

python

如果你已经有设置好的编程环境,你可以进入那个环境,去使用你在那个环境里安装的Python版本和模块。进入环境可以通过以下命令:

cd environments
. my_env/bin/activate

接下来输入Python命令:

python

在这个情况下,默认的Python版本是Python 3.5.2,版本信息在你输入指令之后会自动显示。与版本信息同时显示的还有一些版权信息,以及一些可以获得更多信息的命令:

Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

主界面中的下一行将是三个大于号(>>>):

 >>>

如果你想使用某一特定版本的Python,你可以在Python命令后面直接加上版本号(没有额外的空格):

python2.7
Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

此处我们得知Python 2.7.2将被使用。如果我们Python2的默认版本是2.7.2, 那么我们可以在命令行里简略成python2

若你想进入Python3,那么应当使用下面的命令:

python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

我们同样可以在交互控制台中输入python3.5得到同样的结果。

Python交互控制台在成功运行之后,我们可以继续学习使用Python的Shell环境。

使用Python交互控制台

Python的交互解释器会接收Python的句法,你需要在>>>前缀之后进行输入。

比如,我们可以给变量赋值:

birth_year = 1868

当我们给birth_year这个变量赋值为1868之后,我们按下回车键会得到新的一行,这一行同样会有>>>的前缀:

birth_year = 1868
 

我们可以继续赋值变量,然后进行数学运算去得到计算结果:

>>> birth_year = 1868
>>> death_year = 1921
>>> age_at_death = death_year - birth_year
>>> print(age_at_death)
53
>>> 

如上脚本所示,我们给变量赋值,用一个变量减去另一个变量,让控制台打印出两者的差值。

正如Python的其他形式一样,你同样可以将控制台直接作为计算器使用:

>>> 203 / 20
10.15
>>> 

此处我们将两个整数20320进行相除,得到结果10.15

多行

当我们想写出多行Python命令式,解释器将有另一个提示符去表示新的连续行,三个点 (...)。

去分开连续的行,你将需要按两次回车键ENTER

我们可以通过下吗的例子去看到这个句法是什么样的。给两个变量赋值,然后用一个条件语句决定在控制台中打印什么:

>>> sammy = 'Sammy'
>>> shark = 'Shark'
>>> if len(sammy) > len(shark):
...     print('Sammy codes in Java.')
... else:
...     print('Sammy codes in Python.')
... 
Sammy codes in Python.
>>> 

在这个例子中两个字符串的长度相等,因此else语句将进行打印。
请注意你需要用"四个连续的空格"去将Python代码进行缩进,否则你将得到以下错误:

>>> if len(sammy) > len(shark):
... print('Sammy codes in Java.')
  File "<stdin>", line 2
    print('Sammy codes in Java.')
        ^
IndentationError: expected an indented block
>>> 

你不但可以在Python控制台中试验多行代码,而且可以导入模块。

导入模块

Python解释器提供快捷的方法能让你去测试一个模块在一个特定的编程环境中是否可用。你可以通过import语句进行测试:

>>> import matplotlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'matplotlib'

在上面的例子中,matplotlib 模块在当前的编程环境中不可用。

若想安装这个模块,你需要退出交互控制台,然后用pip的常规方法去安装:

pip install matplotlib
Collecting matplotlib
  Downloading matplotlib-2.0.2-cp35-cp35m-manylinux1_x86_64.whl (14.6MB)
...
Installing collected packages: pyparsing, cycler, python-dateutil, numpy, pytz, matplotlib
Successfully installed cycler-0.10.0 matplotlib-2.0.2 numpy-1.13.0 pyparsing-2.2.0 python-dateutil-2.6.0 pytz-2017.2

当matplotlib和他的依赖包都安装好之后,你可以重新进入交互解释器:

python
import matplotlib

现在就不会有报错了,这个安装好的模块将可以在文件或命令行中自由使用。

退出Python交互控制台

退出Python交互控制台有两种方法:使用快捷键,或是一个Python函数。

在"类*nix"(Mac,Unix,Linux)系统中使用快捷键CTRL + D,或是在Windows系统中使用快捷键CTRL + Z,之后再次键入一次CTRL将终结Python控制台,并退出到你原来的命令行环境:

...
>>> age_at_death = death_year - birth_year
>>> print(age_at_death)
53
>>> 
sammy@ubuntu:~/environments$ 

另一种选择是使用Python的函数quit(),同样会结束Python控制台,退出到你原来的命令行环境:

>>> octopus = 'Ollie'
>>> quit()
sammy@PythonUbuntu:~/environments$ 

当你使用quit()后,它将会被记录在你的历史文件中。但键盘的快捷键CTRL + D则不会:

[label File: /home/sammy/.python_history]
...
age_at_death = death_year - birth_year
print(age_at_death)
octopus = 'Ollie'
quit()

退出Python解释器的两种方式可自由选择,取决你觉得哪个对你的"工作流程和记录历史"的需求更合适。

获取历史

Python解释器提供的有用功能之一,是你可以看到你所有的命令历史。这些历史在"类*nix"系统中被存储在.python_history文件中,你可以用像nano这类的文本编辑器去查看:

nano ~/.python_history

当你用文本编辑器打开它之后,你的Python历史文件看上去类似于下面的格式,并包含有你自己的命令历史:

import pygame
quit()
if 10 > 5:
    print("hello, world")
else:
    print("nope")
sammy = 'Sammy'
shark = 'Shark'
...

当你用好文件之后,你可以使用CTRL + X退出nano。

通过记录所有的Python历史,你将可以获得你之前试验过的所有指令。你可以复制、粘贴到这些代码到Python文件中,或是Jupyter Notebook中,去修改并使用这些之前的命令行代码。

总结

Python的交互控制台提供了一个可以试验Python代码的空间。你可以用它进行测试,设计出逻辑方法等等。

若想在Python文件里debug,你可以使用Python的code模块去用交互控制台打开一个文件。.文章来源地址https://www.toymoban.com/news/detail-788169.html

到了这里,关于如何使用Python的交互控制台的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【前端学习记录】neffos插件与控制台交互

    最近项目上有个需求需要用到websocket,于是就学了一下关于websocket的使用方法。不过由于后台使用的框架限制,需要前后端一起使用neffos插件,中间踩了很多的坑,这里简单记录一下。 WebSocket 是一种在客户端和服务器之间实现双向通信的协议,它允许服务器主动向客户端推

    2024年02月09日
    浏览(38)
  • 【.NET】控制台应用程序的各种交互玩法

    关于控制台交互,大伙伴们也许见得最多的是进度条,就是输出一行但末尾不加 n,而是用 r 回到行首,然后输出新的内容,这样就做出进度条了。不过这种方法永远只能修改最后一行文本。 于是,有人想出了第二种方案——把要输出的文本存起来(用二维数组,啥的都行

    2024年02月04日
    浏览(45)
  • Python:在Spyder控制台Console中不显示图片问题

    Python图片在原有电脑能够在控制台Console中正常显示,但是换了电脑后就不能够输出图片, 并给出如下提示 Figures now render in the Plots pane by default. To make them also appear inline in the Console, uncheck “Mute Inline Plotting” under the Plots pane options menu. 意思是“默认情况下,图形现在在plot窗格

    2024年02月13日
    浏览(60)
  • unity调用python代码,捕获控制台输出到ui面板上

    unity调用python代码后,想把python生成的数据内容直接传到unity内的ui面板上,但不是通过socket通信传递数据。这里直接捕获python内print到控制台的内容。 python代码部分直接print输出想要传递的数据 传递的数据通过文本的方式被unity接收,通过字符串操作获取想要的数据 output.To

    2024年02月04日
    浏览(38)
  • rabbitmq-常见七种消息队列-控制台界面管理-python-实现简单访问

    1.1.生产者和消费者 生产者(Producer) 消息的创建者。 负责创建和推送数据到消息服务器。 消费者(Consumer) 消息的接收方。 负责接收消息和处理数据。 1.2.消息队列(Queue) 消息队列是RabbitMQ的内部对象,用于存储生产者的消息直到发送给消费者,它是消费者接收消息的地方。 消息

    2024年02月03日
    浏览(52)
  • FISCO-BCOS 命令交互控制台 Console-命令大全(超详细)

    引言 此文章基于fisco-bocs官方技术文档进行整理并加以解释,在这里可以快速理解命令的含义和更快地上手,可以当作命令词典使用。 前提条件 部署好区块链网络 配置好console,即拷贝配置文件等等 console 目录如下: 使用账户生成脚本生成账户(非国密版) PEM格式 p12格式 启动控

    2024年02月04日
    浏览(49)
  • python简单认识一下字面量并尝试编写输出字面量在控制台

    首先 还是顾名思义 什么是字面量? 在代码中写下来的固定的值 我们称之为 字面量 python的字面量主要是以下几种 当然 前期不需要那么急 我们先熟悉 数字类型中的 整数 浮点数 和字符串类型 然后后续再慢慢扩展即可 整数呢 就相当于 我们数学中的 正整数 例如 1 10 45 50 浮点

    2023年04月11日
    浏览(29)
  • python selenium 运行driver时一直弹出控制台CMD窗口怎么办

    1.python selenium 运行driver时一直弹出控制台CMD窗口,且不断报以下错误应该怎么处理? DevTools listening on ws://127.0.0.1:51303/devtools/browser/6d5f8d32-1e30-4749-ad54-17f08ee3a983 真的非常影响心情啊!!!  2.一直在网上搜索,按照大家所说的用以下代码还是不行: options = webdriver.ChromeOptions(

    2024年02月11日
    浏览(35)
  • 【课程设计】Windows控制台上的交互界面(通过c/c++,在windows控制台实现选择菜单(可通过方向键选择))

    以前做课设的时候,费了很大功夫,在windows控制台实现方向键选择菜单。希望可以在这里总结一下,也欢迎大家一起交流学习。 SetConsoleTextAttribute函数 以下摘自百度百科 传送门 SetConsoleTextAttribute是Windows系统中一个可以设置控制台窗口字体颜色和背景色的计算机函数,该函数

    2024年02月07日
    浏览(37)
  • 对于pycharm 运行的时候不在cmd中运行,而是在python控制台运行的情况,如何处理?

    对于pycharm 运行的时候不在cmd中运行,而是在python控制台运行的情况,如何处理? 比如,你在运行你的代码的时候 它总在python控制台运行,十分难受 在pycharm中设置下即可,很简单 选择运行 点击编辑配置 将使用python控制台运行勾掉 点击保存即可!

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包