Python快速入门
打开和读取文件
在Python里,文件就是对象,这就像其他类型一样,具有用于读取和编写的方法。例如,我们有一个叫做lines.txt的文本文件,里面有下列内容:
line1
line2
line3
我们查看这个文件内容的方法主要有两种,按字符或者按行。下面的代码就显示了这两种方式的不同:
>>> lines1 = file("lines.txt")
>>> lines1.read()
'line1 line2 line3 '
>>> lines2 = file("lines.txt")
>>> lines2.readlines()
['line1 ', 'line2 ', 'line3 ']
文件对象的read()方法会把文件读取到一个字符串里,而readlines()方法则返回一个字符串列表,每行一个字符串。对文件对象进行更加精细地控制是有可能的,例如一次不把整个文件读取到内存里。更多信息请参看Python的库文档(http://docs.python.org/lib/bltin-file-objects.html)。
导入模块和查询命令行参数
Python带有大量的库模块,其中含有用于常见任务的函数,例如字符串和文字处理,对常用Internet协议、操作系统操作和文件压缩的支持等。在这个网页上(http://docs.python.org/lib/lib.html)可以找到标准库模块的完整列表。为了使用这些函数,您必须把它们的模块导入到程序的命名空间里,就像下面这样:
>>> import math
>>> math.sin(math.radians(60))
0.8660254037844386
在这个例子里,您可以看到我们利用模块的名字(也就是math.sin)来参考导入的函数。如果您准备大量使用模块而不想麻烦地在每次使用它的时候都输入模块的名字,那么您可以像下面这样导入模块:
>>> from math import *
>>> sin(radians(60))
0.8660254037844386
在另外一个模块里可以使用命令行参数:sys,通过它可以访问Python的解释器。命令行参数被保存在这个模块中一个叫做argy的列表里,下面的例子说明了一个每行打印输出所有命令行参数的简单程序。
import sys
for argument in sys.argv:
print argument
在带有多个参数运行时,这个程序会生成下面的输出结果,第一个参数总是脚本的名字。
% python args.py many command line arguments
args.py
many
command
line
arguments
从控制台输入
从控制台输入的方式在图形界面和Web内容发布时代看起来似乎有点古老,但是这种方式对于任何设计用来使用管道的程序是必需的。Phython有很多方法,能够根据您需要对标准输入缓冲区进行控制的量来处理输入,但是在大多数情况下,简单调用raw_input()就可以完成raw_input()的工作,就好像C语言或者Java里的readline程序一样,捕捉每一个字符直到newline并返回一个含有它们的字符串,就像下面这样:
name = raw_input()
print "Hello ", name
用异常来处理错误
只要您是程序员,碰到运行错误就在所难免;即使最优秀、最强健的代码也有可能产生用户错误、硬件故障或者是您没有考虑到的状况。由于这个原因,Python就像大多数现代语言一样,利用异常来提供运行错误处理机制。异常具有自己的优势,它们可以在程序的一个级别出现,然后在堆栈里被捕捉到,这意味着在深层无法获取的错误可以在别的地方来处理,而不会造成整个程序的崩溃。在Python里使用异常很简单:
try:
filename = raw_input()
filehandle = file(filename)
print len(filehandle.readlines())
except EOFErrror:
print "No filename specified"
except IOError:
print filename, ": cannot be opened"
内容导航
- 第1页:Python快速入门
- 第2页:Python快速入门 (2)
- 第3页:Python快速入门 (3)
- 第4页:Python快速入门 (4)


















文章评论
共有 位CH网友发表了评论 查看完整内容