Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:1、使用sys.argv[]的一简单实例import sys,os
os.system(sys.argv[1])
这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notepad,将打开记事本程序。2、这个例子是简明python教程上的。import sys
def readfile(filename): #从文件中读出文件内容 ‘‘‘‘‘Print...
enumerate函数用于遍历序列中的元素以及它们的下标i = 0
seq = [‘one‘, ‘two‘, ‘three‘]
for element in seq:print i, seq[i]i += 1
#0 one
#1 two
#2 threeprint‘============‘
seq = [‘one‘, ‘two‘, ‘three‘]
for i, element in enumerate(seq):print i, seq[i]print‘============‘for i,j in enumerate(‘abc‘):print i,j
#0 a
#1 b
#2 cprint‘============‘def _treatment(pos, element):return‘%d: %s‘ ...
平常Coding过程中,经常使用到的with场景是(打开文件进行文件处理,然后隐式地执行了文件句柄的关闭,同样适合socket之类的,这些类都提供了对with的支持):with file(‘test.py‘,‘r‘) as f :
print f.readline() with的作用,类似try...finally...,提供一种上下文机制,要应用with语句的类,其内部必须提供两个内置函数__enter__以及__exit__。前者在主体代码执行前执行,后则在主体代码执行后执行。as后面的变量,是...
#coding:utf-8import os
from bs4 import BeautifulSoup
#jsp 路径
folderPath = "E:/whm/google/src_jsp"for dirPath,dirNames,fileNames in os.walk(folderPath):for fileName in fileNames:if fileName.endswith(".jsp"):soup=BeautifulSoup(open(os.path.join(dirPath,fileName)),"html.parser")if(soup.header isnot None):soup.header.extract()#属性选择器。。。只能选择出第一个符合规则的元素if(soup.find(attrs={‘role‘...
1#创建一个类的过程: 2#创建一个对象01 3#自动调用__init__方法,获取基本属性02 4#返回创建对象的引用给当前实例03 5 6 7class Home:8# 初始化定义属性 9def__init__(self, new_area, new_info, new_addr):
10 self.area = new_area
11 self.info = new_info
12 self.addr = new_addr
13 self.left_area = new_area
14 self.contain_items = []
1516# 该类的描述信息17def__str__(self)...
这个函数可以对字符串按照某种方式进行拼接,比如你要在三个字母中间都添加一个特定字符,就可以用这个函数实现 result = ‘*‘.join([‘A‘,‘B‘,‘C‘])
print(result)#A*B*C当然join后传入的参数是一个string类型同样也是可以的result = ‘*‘.join(‘ABC‘)
print(result)#A*B*C实现换行,或者漂亮的输出都可以用这个来实现。原文:https://www.cnblogs.com/sjfeng1987/p/9977670.html
Python2.6不支持format(123456L, ",")或format(123, ",")的format用法,会报下面的错误ValueError: Unknown format code ‘,‘ for object of type ‘long‘ ValueError: Unknown format code ‘,‘ for object of type ‘int‘Python2.7支持format(123456L, ",")或format(123, ",")原文:https://www.cnblogs.com/yizipiaoxiang/p/8576368.html
Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例如,在一个list中,删掉偶数,只保留奇数,可以这么写:
def is_odd(n):return n % 2 == 1filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])
# 结果: [1, 5, 9, 15]把一个序列中的空字符串删掉,可以这么写:
def not_empty(...
字典的置函数用法(字典dict字典中的key不可以重复)class dict(object):"""dict() -> new empty dictionarydict(mapping) -> new dictionary initialized from a mapping object‘s(key, value) pairsdict(iterable) -> new dictionary initialized as if via:d = {}for k, v in iterable:d[k] = vdict(**kwargs) -> new dictionary initialized with the name=value pairsin the keyword argument list. For example: dict(one=1...
1、字符串类型Python中的字符串可以用一对” ”、一对’ ’或者一对””” “””来实现(如图1),其中要注意的是首尾不能不一致,例如’ ”或者” ‘将抛出语法异常(如图2)。对于三引号来说可以在其内定义多行的字符串(前面单双引号定义的都是单行字符串),并且在其内可以随意使用单引号和双引号而不需要转义。三引号多用于程序说明,例如程序功能、作者等。 ...
本文实例讲述了python开发中module模块用法。分享给大家供大家参考,具体如下:在python中,我们可以把一些功能模块化,就有一点类似于java中,把一些功能相关或者相同的代码放到一起,这样我们需要用的时候,就可以直接调用了这样做的好处:1,只要写好了一个功能模块,就可以在以后调用,代码的重用就可以体现出来了2,功能写好了以后,不会发生错误。如果一个相同的功能,我们在一个模块中写了一遍,在另外的模块中又写了一遍.......
使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。这里记录一下:?>>> range(1,5) #代表从1到5(不包含5)[1, 2, 3, 4]>>> range(1,5,2) #代表从1到5,间隔2(不包含5)[1, 3]>>> range(5) #代表从0到5(不包含5)[0, 1, 2, 3, 4]再看看list的操作:?array =[1, 2, 5, 3, 6, 8, 4]#其实这里的顺序标识是[1, 2, 5, 3...
本文实例讲述了python的keyword模块用法。分享给大家供大家参考。具体如下:
Help on module keyword:
NAMEkeyword - Keywords (from "graminit.c")
FILE/usr/lib64/python2.6/keyword.py
DESCRIPTIONThis file is automatically generated; please don‘t muck it up!To update the symbols in this file, ‘cd‘ to the top directory ofthe python source tree after building the interpreter and run:python Lib/keyword.py
F...
copy to https://www.cnblogs.com/DswCnblog/p/6126588.html 由python2版本转为python3更详细的版本参考https://blog.csdn.net/qiqicos/article/details/79200089With语句是什么?
有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。
如果不用with语句,代码如下:file = open...
six.PY2 返回一个表示当前运行环境是否为python2的boolean值six.PY3 返回一个表示当前运行环境是否为python3的boolean值import six,sysprint(six.PY2) #python2结果为Trueprint(six.PY3) #python3结果为True
sys.version_info[0] #PY2 = 2
sys.version_info[0] #PY3 = 3
sys.version_info[0:2] #PY34>= (3, 4) 常量six.class_types这里主要是针对python中的old-style和new-style, new-style为type, old-style为 types...