status

校对

Lizzie

完成度100%

PCS1 交互环境之命令行

概述

Python命令行,又称为Python Shell,是默认的Python交互环境。

使用

进入Python Shell

若在Windows下,假设已经安装好Python了,也设置好相应环境变量。若在GNU/Linux下,通常情况是已经安装好Python了,默认安装在/usr/bin/python下,该路径已经放进你的shell搜索路径中。

打开Windows的命令行或GNU/Linux的终端,输入python,即可进入Python交互式环境。

进入后,可以编写代码,调试,测试及查看相关帮助。若所做工作完成,退出命令行,可以使用Ctrl+z+Enter(Windows下)或Ctrl+D(GNU/Linux下)以0值退出(就是说,没有什么错误,正常退出)。如果这没有起作用,可以输入以下命令退出:“import sys; sys.exit()”。

使用交互环境

进入Python Shell后如上图所示,下面具体介绍如何使用该环境。

Python解释器根据主提示符来执行,主提示符通常标识为三个大于号(“>>> ”);继续的部分被称为从属提示符,由三个点标识(“... ”)。在第一行之前,解释器打印欢迎信息、版本号和授权提示:

Python 2.5.1 (r251:54863, Mar  7 2008, 04:10:12) 
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

输入多行结构时需要从属提示符了。例如,下面这个 if 语句:

>>> sayhi = True
>>> if sayhi:
...     print 'hi~python!'
... else:
...     print 'say nothing!'
... 
hi~python!

错误处理。若在调试使用过程中,有错误发生时,解释器打印一个错误信息,栈跟踪器及出错位置等,便于修改。

>>> if sayhi:
...     print 'hi~python!'
... else:
... 
  File "<stdin>", line 4
    
    ^
IndentationError: expected an indented block
>>> import Mysqldb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Mysqldb
>>> 

若在主提示符或附属提示符输入中断符(Control-c,抛出一个 keyboardinterrupt 异常,它可以被try句截获)就会取消当前输入,回到主命令行。

在Python Shell中可以很方便的查看Python文档,包括类型、类库、模块等等的使用资料。这些都是非常有用的。通过help("obj")就可以看到obj的帮助信息,就像系统Shell中的man帮助一样,提供了非常详细的资料。

小结

本文讲述了最基本的Python命令行使用方式,并描述了如何进入、使用、退出交互环境。这是非常简易的,很多情况下可以先在这里做些代码测试,通过后再进行脚本编辑。

练习

  1. Python是解释执行的,那么什么是解释执行呢?和其他语言(Java,C等)的执行方式有什么区别?

相关参考


-- Lizzie 2008-05-24 14:00:00

Name Password4deL ;) :( X-( B-)