有关Python 命令行进行学习研究

开发 后端
我使用Python 命令行和 XML 的开发,并支持其他几十种语言的语法标签高亮显示,下面进行学习研究,希望本文能给大家带来帮助。

下面着重介绍下什么是Python 命令行?以及Python 命令行的使用规则和常用技巧,这些都是从一些技术论坛和相关网站上找到的,望大家多多切磋交流,供大家参考!

一个纯 Python 下使用 Tkinter 编写的相当基本的 IDE。Idle 总的来说是标准的 Python 发行版,甚至是由 Guido van Rossum 亲自编写(至少最初的绝大部分)。您可在能运行 Python 和 TK 的任何环境下运行 Idle。打开 Idle 后出现一个增强的交互命令行解释器窗口(具有比基本的交互命令提示符更好的剪切-粘贴、回行等功能)。

除此之外,还有一个针对 Python 命令行的编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。菜单为 TK “剥离”式;也就是点击顶部任意下拉菜单的虚线将会将该菜单提升到它自己的***窗口中去。特别是 "Edit" 菜单,将其“靠”在桌面一角非常实用。

Idle 的调试器提供断点、步进和变量监视功能;但并没有其内存地址和变量内容存数或进行同步和其他分析功能来得优秀。当然,我的调试风格包括某些分散的 print 命令,但您的方法可与我不同。

Idle 中的一些小问题 -- 至少在 0.6 版中存在。在我的 Win95r2 系统下,弹出模板总会停留在屏幕上挡住我想输入的东西。可能更严重的是这很容易在运行错误的脚本时引起 Idle 停止响应。例如,代码 while 1:x=1 必定会引起 Idle 自行强制关闭,而非执行代码。

显然,不会有人故意首先编写这段代码,但即使在最老的 Python 交互会话也可使用 Ctrl-C 将其关闭(无可否认是有此功能的会话)。PythonWin在许多方面都比 Idle 优秀。当然,如软件名称所示,这个工具是针对 Win32 用户的。获得 PythonWin 的最简单方法是下载 ActivePython 2.0 发行版。

该版本相当不错(为本专栏我安装了 build 203)。ActiveState 的 Python 包括一系列优秀的附加模块,还有些(例如 NumPy 和 PIL)在安装过程中可选择作为附加下载。还有其他附加模块;

一个特别的是 PythonWin (Idle 也包括在内),另一个是针对 Windows 脚本编写的一系列有用的 PythonCOM 扩展组件。ActiveState 还有非 Windows 发行版,但一些组件缺少与 Windows 的对应。

PythonWin 使用起来非常得心应手。它有个好用的编辑器,包括代码合并、语法标签高亮显示以及代码自动完成特性。PythonWin 和有些 IDE 一样,不包含任何类型的表单设计器;但它提供一个优秀的调试器,具有监视、代码检查、交互调试窗口、断点、和其他调试器该有的功能。

最重要的是,Python 命令行 很稳定,尽管有时候在 Win95r2 系统上使用时会奇怪地“停止响应”。界面上来说,PythonWin 比较简单,但非常吸引人,很好的运用了可嵌入和可对接的元素。

PythonWin 还集成了 ActiveState 的 HtmlHelp 版本的 Python 说明文档和 PythonCOM。MacPython IDE和 PythonWin 类似,只是针对平台不同。与 Idle 和 PythonWin 类似,MacPython IDE 与针对其平台的标准发行版一同出现,并且是免费软件(由 Just van Rossum 编写)。

安装 MacPython 完成后,我建议首先要做的是设法取得 Advanced Editor Patch 。***次安装有点奇怪,但第三次成功了;安装这个补丁就能获得语法标签高亮显示以及一些上下文敏感的函数或模块的帮助功能。

除了标准版,我不知道是否有其它 IDE 能和 Mac 平台上的 Python 命令行一同工作。幸运的是,Just van Rossum 编写的这个工具既非常符合 Python 的习惯,又有类似 Mac 的软件风格。

MacPython IDE 含有 Python 命令行窗口(Mac 自身没有命令行,所以需要多步实现)、编辑器、调试器甚至还有描述器。在其环境下,还有个函数跳转清单、模块浏览器和其他一些工具。调试器很优秀,只是没有监视器。“不包括在标准发行版中”的编辑器比较原始,但是补丁加入了语法标签高亮显示。

然而,仍然没有代码合并或代码自动完成(但是安装补丁后有上下文函数文档行)。内建的描述器是大多 IDE 所没有的功能,这也是 MacPython 的优势,以我的观点,Komodo 更像是 PythonWin 的超集。据我所知,它不共享大多数的相同代码库,但使用的感觉及其相似。

由于继承了 Mozilla 的特性,Komodo 是我所测评的软件中界面***的一个,因为同样的原因它也是运行最慢的。我建议不要在较老的机器上使用 Komodo;我在 366Mhz Win95r2 系统上测试,发现它能运行,但是速度不快。

虽然调试器和编辑器的界面与 PythonWin 差不多,但是您可编辑许多其他语言,以及调试 Perl 和 Python;而且您可在 Linux 下运行 Komodo。Komodo 的“代码检查”功能非常智能和独特。它像许多近期字处理软件的拼写检查器那样运作。

在输入的时候,有问题的代码以下划曲线标示;您可继续输入,而它会一直标示着直到您返回并修正该问题,同时也是个很好的提示。Komodo 没有试图内建任何表单设计器或者图形编程,除此之外,作为 beta 版它是还是不错的。

【编辑推荐】

  1. 有关Python系统文件进行介绍指导
  2. 如何正确的使用Python函数
  3. 对Python 构建工具进行详细介绍分析
  4. PythonAndroid浅析Python优势所在
  5. 如何使用Python模块解析配置文件?
责任编辑:chenqingxiang 来源: 博客园
相关推荐

2021-01-14 08:47:55

Linux命令行打印

2010-06-23 14:28:23

LINUX Bash

2010-03-01 15:57:59

Python开发工具

2010-03-01 15:23:24

Python操作语言

2010-02-26 15:43:02

Python线程

2010-03-02 15:10:27

Android系统

2019-12-09 09:23:04

Linux命令sort

2010-07-21 14:08:28

Perl命令行

2010-03-10 17:23:37

Python 命令行参

2009-10-26 18:09:31

Oracle用户解锁

2020-12-11 06:44:16

命令行工具开发

2020-12-10 16:16:08

工具代码开发

2021-12-06 11:38:17

命令Glances工具

2009-12-18 13:13:18

Linux命令行

2010-03-03 16:51:13

Android版本

2015-07-01 09:15:46

linuxQuora命令行

2010-03-11 15:55:23

Python命令行

2018-05-04 09:15:35

PythonPlumbum命令行

2010-05-31 11:42:32

MySQL基本命令

2018-12-12 09:44:07

Linux命令行时间管理
点赞
收藏

51CTO技术栈公众号