asdasf

import sys

def readfile(filename):

f=file(filename)

#file方法类似open,打开一个文件

while True:

line=f.readline()

if len(line) == 0:

break

#?

print line,

f.close()

print sys.argv

#?

if len(sys.argv) < 2:

print ‘No action specified.‘

sys.exit()

if sys.argv[1].startswith(‘--‘):

#判断字符串是否以指定字符或子字符串开头

#判断命令行参数是否是以--开始的,如果是则是相关命令的参数,如果不是就是文件名了

option=sys.argv[1][2:]

#这是一个二维数组,把argv[1]这个参数的下标为[2]即第三个字符开始直到结束的字符串

#fetch sys.argv[1] but without the first two characters

if option==‘version‘:

print ‘Version 1.2‘

elif option==‘help‘:

print ‘‘‘/

this program prints files to the standard output.

Any number of files can be specified.

Options include:

--version : Print the version number

--help  : Display this help ‘‘‘

else:

print ‘Unknow option.‘

sys.exit()

else:

for filename in sys.argv[1:]:

#?

readfile(filename)

时间: 2024-10-11 20:38:55

asdasf的相关文章

linux shell for循环解决递归循环目录结构

今天总结一下关于linux shell里的递归循环的问题起因是一个群友在群里的提问问的是怎么把有或多或少空目录的几个文件移动走的问题归根结底就是一个递归循环的问题 如果之前接触过c语言之类的编程语言.那么这个很好理解就是通过函数来不断的自己调用自己这种方法有一个很大的弊端就是需要很多资源比如有一种进程调用的 fork 炸弹 就是自调用搞的 接下来我就贴一下代码然后简单的讲解一下 #!/bin/sh . /etc/plus.lib a() {     for file  in `ls $1`   

python 正则表达式点号与&#39;\n&#39;符号的问题

遇到了一个小虫,特记录之. 1.正则表达式及英文的处理如下: >>> import re >>> b='adfasdfasf<1safadsaf>23wfsa<13131>' >>> pat = re.compile('<.*?>') >>> pat.findall(b) ['<1safadsaf>', '<13131>'] 2. 换成中文貌似就没反应了 >>&g

重修课程day12(函数之迭代器和生成器)

一  迭代器 集合的目的:去重,关系运算. # a={1,2,3,4,5,6,7} # b={41,52,5,26,7,4,2,9,} # print(a-b) isinstance:判断数据的类型,还可以判断是否可迭代. iterable:形容词  可迭代的:from collections import Iterable:用来检测一个对象是否可以迭代. # from collections import Iterable # print(isinstance('fadda',Iterable

js 获取字符串中最后一个斜杠后面的内容

var str = "/asdasf/asfaewf/agaegr/trer/rhh"; var index = str .lastIndexOf("\/");   str  = str .substring(index + 1, str .length); alert(str );

函数进阶 3------总结

目录 匿名函数 内置函数 异常处理 面向过程编程 匿名函数 有名函数:有名称的函数,比如f1(), 匿名函数:没有名称,就没有办法直接利用名称调用,只能和某些方法联用. 常与之连用的函数有:max/min/filter/sorted/map. 1.max 取最大值. salary_dict= { 'nick':3000, 'jason':10000, 'tank':5000, 'sean':2000, } print(f"max(salary_dict,key=labda name:salary