WEB开发网
开发学院软件开发Python 简明 Python 教程 -- 第10章 解决问题——编写一... 阅读

简明 Python 教程 -- 第10章 解决问题——编写一个Python脚本

 2007-03-29 11:52:03 来源:WEB开发网   
核心提示: 输出$ python backup_ver1.pySuccessful backup to /mnt/e/backup/20041208073244.zip现在,我们已经处于测试环节了,简明 Python 教程 -- 第10章 解决问题——编写一个Python脚本(2),在这个环节,我们测

输出

$ python backup_ver1.py
Successful backup to /mnt/e/backup/20041208073244.zip

现在,我们已经处于测试环节了,在这个环节,我们测试我们的程序是否正确工作。如果它与我们所期望的不一样,我们就得调试我们的程序,即消除程序中的 瑕疵 (错误)。

它如何工作

接下来你将看到我们如何把 设计 一步一步地转换为 代码 。

我们使用了os和time模块,所以我们输入它们。然后,我们在source列表中指定需要备份的文件和目录。目标目录是我们想要存储备份文件的地方,它由target_dir变量指定。zip归档的名称是目前的日期和时间,我们使用time.strftime()函数获得。它还包括.zip扩展名,将被保存在target_dir目录中。

time.strftime()函数需要我们在上面的程序中使用的那种定制。%Y会被无世纪的年份所替代。%m会被01到12之间的一个十进制月份数替代,其他依次类推。这些定制的详细情况可以在《Python参考手册》中获得。《Python参考手册》包含在你的Python发行版中。注意这些定制与用于print语句的定制(%后跟一个元组)类似(但不完全相同)

我们使用加法操作符来 级连 字符串,即把两个字符串连接在一起返回一个新的字符串。通过这种方式,我们创建了目标zip文件的名称。接着我们创建了zip_command字符串,它包含我们将要执行的命令。你可以在shell(Linux终端或者DOS提示符)中运行它,以检验它是否工作。

zip命令有一些选项和参数。-q选项用来表示zip命令安静地工作。-r选项表示zip命令对目录递归地工作,即它包括子目录以及子目录中的文件。两个选项可以组合成缩写形式-qr。选项后面跟着待创建的zip归档的名称,然后再是待备份的文件和目录列表。我们使用已经学习过的字符串join方法把source列表转换为字符串。

上一页  1 2 3 4 5 6 7  下一页

Tags:简明 Python 教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接