博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 命令行处理
阅读量:5034 次
发布时间:2019-06-12

本文共 1271 字,大约阅读时间需要 4 分钟。

python 命令行处理

# coding=utf-8'''Lovely Python -3 PyDay      PyCDC v0.3     @see:http:##www.woodpecker.org.cn#diveintopython#scripts_and_streams#command_line_arguments.html '''import os,sysimport getopt       #导入getopt模块CDROM = '#media#cdrom0'def cdWalker(cdrom,cdcfile):    export = ""    for root, dirs, files in os.walk(cdrom):       export+="\n %s;%s;%s" % (root,dirs,files)   ###这里的+=其实没有用join方法的效率高       open(cdcfile, 'w').write(export)                ###open加上'w'有新建的效果def usage():   print '''PyCDC 使用方式:       python cdays-3-exercise-1.py -d cdc -k 中国火       #搜索 cdc 目录中的光盘信息,寻找有“中国火”字样的文件或是目录,在哪张光盘中           '''try:   opts, args = getopt.getopt(sys.argv[1:], 'hd:e:k:') ###只有h后不加:,因为其后没其他参数except getopt.GetoptError:   usage()   sys.exit()if len(opts) == 0:   usage()   sys.exit()c_path = ''for opt, arg in opts:  ###arg由这个opts中读取出来,不明白上面的args有什么用处   if opt in ('-h', '--help'):      usage()      sys.exit()   elif opt == '-e':           #判别sys.argv[2]中是否有目录,以便进行自动创建           #cdWalker(CDROM, arg)      print "记录光盘信息到 %s" % arg   elif opt == '-d':      c_path = arg   elif opt == '-k':      if not c_path: ###当c_path为'',即未被赋值时会进入下面的命令        usage()        sys.exit()           #进行文件搜索

 

转载于:https://www.cnblogs.com/wangkangluo1/archive/2012/04/19/2458085.html

你可能感兴趣的文章
Codeforces 650B Image Preview
查看>>
学习系列 - 博弈论
查看>>
一小时学会C# 6
查看>>
android:id="@+id/android:empty属性的用法举例
查看>>
基于CentOS构建高性能的LAMP平台
查看>>
高清壁纸:2013年1月日历桌面壁纸免费下载
查看>>
Flatic – 超齐全的 Web 元素界面素材库免费下载
查看>>
Respond.js – 让不懂爱的 IE6-8 支持 CSS3 Media Query
查看>>
20个优秀的 Photoshop 网页制作教程
查看>>
C# SQL 整表插入 分类: C# 2014-09...
查看>>
【转】测试用例
查看>>
HIbernate处理数据更新丢失
查看>>
关于协方差矩阵的理解
查看>>
初识面向对象 -类和对象命名空间、组合用法(二)
查看>>
SPFA 原理剖析代码实现分析比较
查看>>
相关列上不能指定外连接
查看>>
td长度固定,内容过长,用固定长度
查看>>
php函数
查看>>
无法开始服务器! 服务器执行缺少?
查看>>
连接SQL常见问题
查看>>