3.7 IDLE 用户界面

到目前为止,我们看到了如何通过交互提示模式、系统命令行、图标点击以及模块导入运行Python 代码。如果你希望找到更可视化的方法,IDLE 提供了做Python 开发的用户图形界面(GUI ),而且它是Python 系统的一个标准并免费的部分。它往往被认为是一个集成开发环境(IDE ),因为它在一个单独的界面中绑定了很多开发任务(注4)。

简而言之,IDLE 是一个能够编辑、运行、浏览和调试Python 程序的GUI ,所有都能够在单独的界面实现。此外,由于IDLE 是使用Tkinter GUI 工具包开发的Python 程序,可以在几乎任何Python 平台上运行,包括微软Windows 、X Windows (例如,Linux 、UNIX 以及Unix 类平台)以及Mac OS (无论是Classic 还是OS X )。对于很多人来说,IDLE 代表了一种简单易用的命令行输入的替代方案,并且比点击图标出问题的可能性更小。

IDLE 基础

让我们直接来看一个例子。在Windows 中启动IDLE 很容易:在开始按钮的Python 菜单中进行启动(如图2-1 所示),并且也能够通过右键点击Python 程序图标进行选择。在UNIX 类系统中,需要在命令行中启动IDLE 的顶层脚本,另一种办法是通过点击位于Python 的Lib 目录下的idlelib 子目录下的idle.pyw 或idle.py 运行(在Windows 中,IDLE 是位于C:\Python25\Lib\idlelib 中的)(注5)。

注4: IDLE 是IDE 的一个官方误用,但是其实际上是为了纪念Monty Python 的成员Eirc Idle 而命名的。

图3-3 显示了Windows 下开始运行IDLE 的场景。Python shell 窗口是主窗口,一开始就会被打开,并运行交互会话(注意到>>> 提示符)。这个工作起来就像完全的交互对话(在这里编写你输入的代码并能够在输入后马上运行)并且可以作为测试工具进行使用。

图3-3:IDLE 开发GUI 的主Python shell 窗口,在Windows 下进行。使用File 菜单开始一个(新窗口)或改变(Open … )一个源文件;使用文件编辑窗口的Run 菜单去运行窗口的代码(Run Module)

IDLE 可以使用友好的菜单并配合键盘快捷键进行绝大多数操作。为了在IDLE 中创建(或编写)源文件,可以打开一个新的文本编辑窗口:在主窗口,选择File 下拉菜单,并选择New Window 来打开一个新的文本编辑窗口(或者Open …去编辑一个已存在的文件)。一个新窗口将会出现。这是一个IDLE 文本编辑窗口,在这里创建或修改的文件的代码可以输入并显示出来。

注5:IDLE 是Python 程序,是用标准库的Tkinter GUI 工具集来创建的IDLE GUI 。这使IDLE 具有可移植性,但是,也意谓着你需要让Python 支持Tkinter 才能使用IDLE 。Python 的Windows 版本默认支持IDLE ,但有些Linux 和UNIX 用户可能需要安装适当的Tkinter 支持工具集(yum tkinter 命令在一些Linux 发行版上就足够了,但是安装提示可参考附录A 的细节)。Mac OS X 可能已预先安装好你所需的一切。寻找机器上的idle 命令或脚本。

尽管这不会在本书中进行详细的讲解,IDLE 使用了语法导向的着色方法,对在主窗口输入的代码和文本编辑窗口的关键字使用的是一种颜色,常量使用的是另一种颜色。这能够帮助给代码中的组件一个更好的外观。

为了运行在IDLE 中编辑的代码文件,首先选中文本编辑窗口,并点击窗口中的Run 下拉菜单,选择列举在那里的Run Module 选项(或者使用等效的键盘快捷键,快捷键在菜单中已给出)。如果已经在文件打开或***一次保存后,你改变了文件的话,Python 将会提醒你需要首先保存文件。

当按照这种方式运行时,脚本的输出结果或错误信息将可能在主交互窗口(Python shell 窗口)生成。如图3-3 所示,窗口中的***三行就是在另外打开的独立编辑窗口的脚本的执行结果。"RESTART "信息告诉我们用户脚本的进程重新启动以运行编辑的脚本,并为独立的脚本输出做好准备。

注意: 建议:如果想要在IDLE 的主窗口中重复前一条命令,可以使用Alt-P 组合键回滚,找到命令行的历史记录,并用Alt-N 向前寻找(在Mac 上,可以试试使用Ctrl-P 和Ctrl-N )。之前的命令可以重新调用并显示,并且可以编辑改变后运行。也可以通过使用游标指到命令上重新运行该命令,或使用复制粘帖的操作,但这些看起来需要花费更多力气。除了IDLE, Windows 的交互模式对话环境中,可以使用方向键重新调用使用过的命令。

【责任编辑:董书 TEL:(010)68476606】

点赞 0

python idle界面_3.7 IDLE 用户界面相关推荐

  1. mt2503 [PHB]如何在IDLE界面拨打SDN号码时能显示其名称?

    [DESCRIPTION] SDN(Service Dialing Number)在SDN列表中能显示号码和其对应的名称,如果从SDN列表界面呼叫 ,呼叫界面显示匹配的名称,但是在IDLE界面拨打SD ...

  2. Python图形界面GUI程序设计

    1.GUI是什么? 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. 图形用户界面是一种人与计算机通信的界面显 ...

  3. 基于python的界面自动化测试-基于Python语言的自动化测试实战第二章(上)

    原标题:基于Python语言的自动化测试实战第二章(上) 测试环境搭建 2.1 Windows 下的环境搭建 如果想要学习一门编程语言,对于新手来说只需到其官方网站上去下载最新版本安装即可,但对于想要 ...

  4. Python GUI界面编程初步 05- GUI框架PyQt的运用 - 01 PyQt的详细安装和基本使用

    前言: 在01节里面,我们简单的讨论了一下各个GUI框架的优劣.PyQt作为一个传统的GUI的兼容工具,对拖拽来设计GUI的开发来说是极其方便和简单的. 1 简介: PyQt connects the ...

  5. python前端界面实现交互,python的交互模式是什么

    如何进入python交互界面 Python交互模式有两种:图形化的交互模式或者命令行的交互模式.打开步骤:首先点击开始菜单. 然后在搜索栏中输入Python,即可看到图形化的交互模式(IDLE(Pyt ...

  6. python使用界面-推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  7. python界面开发工具-python图形界面开发用什么

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助. Python 的 UI 开发工具包 Kivy(推荐学习:Python视频教 ...

  8. Python GUI界面编程初步 01 - GUI库的特点和选择

    1 Python 的常用GUI库和特点 Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix ...

  9. 如何用python做界面_Python+AutoIt实现界面工具开发

    原标题:Python+AutoIt实现界面工具开发 前言 不同于Linux服务器上的命令行操作,在windows系统上用户的使用习惯还是倾向于使用有界面的工具.如果工具是命令行交互操作的方式,可能是有 ...

  10. 教你用Python写界面

    好代码本身就是最好的文档.当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释 作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速 ...

最新文章

  1. WinForm打包或部署
  2. Kubernetes存储之ConfigMap
  3. Redis集群搭建-韩国庆
  4. Spring 3整合Quartz 2实现定时任务(转)
  5. Adobe illustrator 介绍几个快捷键 - 连载 8
  6. 3 天撸了个数据中台出来,我飘了~
  7. php easysms,二次开发-如何在PHPEMS-发送短信验证码(以easy-sms为例)
  8. csdn上传图片发现:缺少图像源文件地址
  9. 让你的原创设计作品展示给世界|设计师的舞台
  10. centos7 网卡命名
  11. 微电子科学与工程是否属于计算机类专业,微电子科学与工程专业属于什么学科...
  12. Windows下Mysql完全卸载教程
  13. 国内算法竞赛平台汇总
  14. 为什么网站要使用手机验证码?
  15. k8s部署微服务项目
  16. P1024 [NOIP2001 提高组] 一元三次方程求解
  17. PCL点云使用贪婪三角化进行曲面重构
  18. java 计算经度纬度之间的距离
  19. Design?Design!
  20. win10系统可禁用的服务器,window10哪些服务可以禁止

热门文章

  1. 微分中的dx和delta x
  2. Scrum立会报告+燃尽图(十月二十七日总第十八次)
  3. 【Java】教学视频资源
  4. nw.js文件上传到服务器,用nw.js构建node项目
  5. 用命令启动java我的世界_我的世界Minecraft Mod开发学习笔记 - 实现一个简单的命令Mod...
  6. 开源时代:刘韧对话任旭东崔宝秋章文嵩蒋涛
  7. 命令行看不见光标怎么办
  8. 奇点云数据中台技术汇(四)| DataSimba系列之流式计算
  9. 背包问题(动态规划 C/C++)
  10. 基本类型包装及数学工具类的使用