简明Python教程.docx

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 解决问题——编写一个Python脚本目录表问题解决方案版本一版本二版本三版本四进一步优化软件开发过程问题我提出的问题是: 我想要一个可以为我的所有重要文件创建备份的程序。尽管这是一个简单的问题,但是问题本身并没有给我们足够的信息来解决它。进一步的分析是必需的。例如,我们如何确定该备份哪些文件?备份保存在哪里?我们怎么样存储备份?在恰当地分析了这个问题之后,我们开始设计我们的程序。我们列了一张表,表示我们的程序应该如何工作。对于这个问题,我已经创建了下面这个列表以说明 我 如何让它工作。如果是你设计的话,你可能不会这样来解决问题——每个人都有其做事的方法,这很正常。1. 需要备份的文件和目录由一个列表指定。2. 备份应该保存在主备份目录中。3. 文件备份成一个zip文件。4. zip存档的名称是当前的日期和时间。5. 我们使用标准的zip命令,它通常默认地随Linux/Unix发行版提供。Windows用户可以使用Info-Zip程序。注意你可以使用任何地存档命令,只要它有命令行界面就可以了,那样的话我们可以从我们的脚本中传递参数给它。上一页概括上一级首页下一页解决方案上一页简明 Python 教程第10章 解决问题——编写一个Python脚本解决方案下一页解决方案当我们基本完成程序的设计,我们就可以编写代码了,它是对我们的解决方案的实施。版本一例10.1 备份脚本——版本一#!/usr/bin/python# Filename: backup_ver1.pyimport osimport time# 1. The files and directories to be backed up are specified in a list.source = [/home/swaroop/byte, /home/swaroop/bin]# If you are using Windows, use source = [rC:\Documents, rD:\Work] or something like that# 2. The backup must be stored in a main backup directorytarget_dir = /mnt/e/backup/ # Remember to change this to what you will be using# 3. The files are backed up into a zip file.# 4. The name of the zip archive is the current date and timetarget = target_dir + time.strftime(%Y%m%d%H%M%S) + .zip# 5. We use the zip command (in Unix/Linux) to put the files in a zip archivezip_command = zip -qr %s %s % (target, .join(source))# Run the backupif os.system(zip_command) == 0:print Successful backup to, targetelse:print Backup FAILED (源文件:code/backup_ver1.py)输出$ python backup_ver1.pySuccessful 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语句的定制(%后跟一个元组)类似(但不完全相同)我们使用加法操作符来 级连 字符串,即把两个字符串连接在一起返回一个新的

文档评论(0)

精品天地 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档