选项输入CDays选项输入快报 - 众发娱乐

选项输入CDays选项输入快报

2019-02-12 11:46:39 | 作者: 问寒 | 标签: 选项,列表,冒号 | 浏览: 2237

    getopt函数的格局是getopt.getopt ( [令命行数参列表], "短选项", [长选项列表] )
短选项名后的冒号(:)示表该选项必须有附加的数参。
长选项名后的等号(=)示表该选项必须有附加的数参。

    

    让咱们试测一下。

    

    

    在现咱们能够看一下案答的代码了。

# -*- coding:utf8-*-
import os,sys
import 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)
 open(cdcfile, w).write(export)
def usage():
 print PyCDC 用使办法:
 python cdays-3-exercise-1.py -d cdc -k 我国火
 #查找 cdc 目录中的盘光信息,找寻有“我国火”字样的件文或是目录,在哪张盘光中
 opts, args = getopt.getopt(sys.argv[1:], hd:e:k:)
except getopt.GetoptError:
 usage()
 sys.exit()
if len(opts)  0:
 usage()
 sys.exit()
c_path = 
for opt, arg in opts:
 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:
 usage()
 sys.exit()
 #中止件文查找

咱们重着析分这句话

opts, args = getopt.getopt(sys.argv[1:], hd:e:k:)

依据咱们之前析分,getopt.getopt 前面有三个部份,而这句话只用了两个。

    首先是令命行数参列表:sys.argv[1:],

    其次是:短选项:hd:e:k: 短选项只能有一个字母 

    短选项前面有冒号,明说必须有输入数参。

    没有冒号或 等号的选项,如果在令射中没有及涉该选项,那么他不会再opts中出现。

    就像比如中所述,咱们能够用面下这句话来历遍悉数输入项。

for opt, arg in opts:

文章完毕给我们共享下程序员的一些笑话语录: 真实的程序员喜爱兼卖爆米花,他们使用CPU散发出的热量做爆米花,能够依据米花爆裂的速度听出正在运转什么程序。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章