编写一个动态备份文件的python脚本:

#!/usr/bin/python #filename :backup_ver2.py import os import time import sys source=[] for i in sys.argv: print i source.append(i) #source=['/root/python/test.py','/root/python/backup_var1.py'] print source del(source[0]) print '#######' print source target_dir='/root/python/' today=target_dir+time.strftime('%Y%m%d') now=time.strftime('%H%M%S') if not os.path.exists(today): os.mkdir(today) print 'successfully created directory', today target=today+os.sep+now+'.zip' zip_command="zip -qr '%s' %s" %(target,' '.join(source)) #run the backup if os.system(zip_command)==0: print 'successfully backup to the target',target else: print 'failed backup' 这里利用list的可增可减的特性,进过反复的实验,发现使用sys.argv的方法后会把本身的py脚本也包裹到里面如下:

[root@fsailing1 python]# python backup_ver2.py /root/python/test.py /root/python/while.py backup_ver2.py /root/python/test.py /root/python/while.py ['backup_ver2.py', '/root/python/test.py', '/root/python/while.py'] successfully backup to the target /root/python/20120627/203320.zip 所以使用了del的方法进行删除了,这样就会好点儿了。

[root@fsailing1 python]# python backup_ver2.py /root/python/test.py /root/python/while.py backup_ver2.py /root/python/test.py /root/python/while.py ['backup_ver2.py', '/root/python/test.py', '/root/python/while.py'] ####### ['/root/python/test.py', '/root/python/while.py'] successfully backup to the target /root/python/20120627/203634.zip

python学习之课后习题相关推荐

  1. python语言程序设计课后习题(嵩天老师)

    嵩天老师的python语言程序设计课后习题记录 用以记录自己写过的题 四位玫瑰数 四位玫瑰数是4位数的自幂数.自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身.‪‬‪‬‪‬‪‬‪ ...

  2. Python编辑基础课后习题(持续更新)

    学习Python编程基础及应用时第2章~第4章部分课后习题的代码整理出来,每题尽量用的本章节内容. 文章目录 第二章 变量及简单的数据类型 第三章 语法初步 第四章 列表 第二章 变量及简单的数据类型 ...

  3. 《机器学习》 周志华学习笔记第八章 集成学习(课后习题)python实现

    1.个体与集成 1.1同质集成 1.2异质集成 2.boosting:代表AdaBoost算法 3.Bagging与随机森林 3.1Bagging 是并行式集成学习方法最著名的代表(基于自主采样法bo ...

  4. python学习 第一模块习题总结

    part1 习题 简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型? Pyhton 单行注释和多行注释分别用什么? 布尔值分别有什么? 如何查看变量在内存中的地址? ...

  5. python程序设计基础课后习题答案(电子版,可复制)第二章

    本书全部答案请关注公众号[python数据分析之禅],回复"课后答案"获取 第二章答案 2.1:实例1的改造.修改实例代码1.1,采用eval(print(<提示内容> ...

  6. python核心编程课后习题解答第二章

    2–1. 变量, print 和字符串格式化运算符.启动交互式解释器.给一些变量赋值(字 符串,数值等等)并通过输入变量名显示它们的值.再用 print 语句做同样的事.这二者有 何区别? 也尝试着使 ...

  7. 小甲鱼python零基础课后习题001我和Python的第一次亲密接触

    一.测试题: 0. python是什么语言? 1. IDLE是什么? 2. print()的作用是什么? 3. python中表示乘法的符号是什么? 4. 为什么print("i love ...

  8. 《动手学深度学习》课后习题3

    <动手学深度学习>学习网址: 参考资料 <动手学深度学习>中文版官网教材: PyTorch中文文档: 部分PyTorch代码来自GitHub开源仓库: <动手学>: ...

  9. 杨老师Python课程PPT课后习题

    1 题目:输出个人自我介绍 需求:使用input()函数从键盘输入姓名.年龄,座右铭,并使用print()函数输出到控制台 运行效果图:代码: variable = input('请输入您的姓名:') ...

  10. 数据结构与算法 Python语言实现 课后习题解答Chapter 2

    2.7 Exercises Reinforcement R-2.1 Give three examples of life-critical software applications. https: ...

最新文章

  1. R安装包源设置的常见方式及国内常用源
  2. pandas最大的时间间隔_pandas生成时间列表(某段连续时间或者固定间隔时间段)(示例代码)...
  3. 面向对象和面向过程连接数据库
  4. python使用异常的目的和好处_python 错误与异常,python assert的作用
  5. 超赞!这些 “电子” 艺术品,真绝了!
  6. python gui 自动化_python GUI测试自动化
  7. 简明Linux命令行笔记:locate
  8. c语言实现简易图书管理系统
  9. 电路基础-6(电容、电感、一阶电路)
  10. rabbitMQ无法访问web管理页面
  11. 微信公众号和web项目聊天表情转化
  12. log4j 使用记录
  13. OMAPL138报Error connecting to the target:Connect to PRSC failed解决办法
  14. 【PTA】【C语言】复盘练习——编程题
  15. vue中将base64的pdf文件流转换成pdf并预览(二)——base64转PDF工具的使用
  16. cpu监控(cpu监控悬浮窗)
  17. unity修改asset store及其他缓存位置
  18. unity shader入门(1)unity shader的结构
  19. 共享汽车时代的来临的必要性和必然性
  20. 端口号被占用解决办法

热门文章

  1. php和mysql的概述_MySQL_理解MySQL变量和条件,一、概述  变量在存 - phpStudy
  2. Android UI学习之---Button
  3. freeSWITCH中动态加载模块
  4. linux应用编程--思维导图
  5. 好用的代理服务器工具_secscanauthcheck越权检查工具
  6. python json详解
  7. linux mac tree 命令 总结
  8. git安装 tor_【git安装教程 windows】怎么装git window_git安装配置教程
  9. 线索二叉树(C语言)
  10. chaincode java_基于Hyperledger Fabric交易系统帐户的钱包模型的java Chaincode实例