为您找到搜索结果:5822个
python模块中的__all__属性
转自:http://blog.csdn.net/sxingming/article/details/52903377python模块中的__all__属性,可用于模块导入时限制,如:frommoduleimport*此时被导入模块若定义了__all__属性,则只有__all__内指定的属性、方法、类可被导入。若没定义,则导入模块内的所有公有属性,方法和类。 [python] viewplain copy # kk.py class A(): def __init__(self,name,age): self.name=name self.age=age &nbs...
python 关于一个懒惰和非懒惰的
>>>pa=re.compile(r'<.*>')>>>result=pa.findall('<H1>title</H1>')>>>print(result)['<H1>title</H1>']>>>pa2=re.compile(r'<.*?>')>>>result2=pa2.findall('<H2>title</H2>')>>>print(result2)['<H2>','</H2>'] 关于一个懒惰和非懒惰的...
python中的正则表达式(re模块)
转自:https://www.cnblogs.com/tina-python/p/5508402.html正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。1、普通字符和11个元字符:普通字符匹配自身abcabc.匹配任意除换行符""外的字符(在DOTALL模式中也能匹配换行符a.cabc转义字符,使后一个字符改变原来的意思a.c;a\ca.c;ac*匹配前一个字符0或多次abc*ab;abccc+匹配前一个字符1次或无限次abc+abc;abccc?匹配一个字符0次或1次abc?ab;abc^匹配字符串开头。在多行模式中匹配每一行的开头^abcabc$匹配字符串末尾,在多行模式中匹配每一行的末尾abc$abc|或。匹配|左右表达式任意一个,从左到右匹配,如果|没有包括在()中,则它的范围是整个正则表达式abc|defabcdef{}{m}匹配前一个字符m次,{m,n}匹配前一个字符m至n次,若省略n,则匹配m至无限次ab{1,2}cabca...
red'>python——scrapy中Request参数
原文:https://zhuanlan.zhihu.com/p/40290931Request类是一个http请求的类,对于爬虫而言是一个很重要的类。通常在Spider中创建这样的一个请求,在Downloader中执行这样的一个请求。同时也有一个子类FormRequest继承于它,用于post请求。在Spider中通常用法:yieldscrapy.Request(url='zarten.com')类属性和方法有:urlmethodheadersbodymetacopy()replace([url,method,headers,body,cookies,meta,encoding,dont_filter,callback,errback]) classscrapy.http.Request(url[,callback,method='GET',headers,body,cookies,meta,encoding='utf-8',priority=0,dont_filter=False,errback,flags])参数说明:url请求的url callback回调函数...
爬虫抓取网页来下载小说
利用Python3编写爬虫,从笔趣阁抓个小说下载。importreimporturllib.requestimporttimeimporteasyguiasg#输入地址g.msgbox("利用Python3编写爬虫,从笔趣阁抓个小说下载到手机查看")msg="输入小说地址,例如http://www.biquge.com.tw/0_213/"title='爬虫'root=g.enterbox(msg,title)#伪造浏览器headers={'User-Agent':'Mozilla/5.0(WindowsNT6.1;Win64;x64)''AppleWebKit/537.36(KHTML,likeGecko)''Chrome/62.0.3202.62Safari/537.36'}req=urllib.request.Request(url=root,headers=headers)withurllib.request.urlopen(req,timeout=1)asresponse:#大部分的涉及小说的网页都有charset='gbk',所以使用gbk编码htmls=response....
eclipse+pydev 怎么导入已有的python项目
转自:https://zhidao.baidu.com/question/2117277007790501747.html 已有的python项目导入eclipse的步骤:1、首先,打开Eclipse集成开发程序,在菜单栏上点击“File(F)”,咋弹出来的列表中点击“导入(I)...”。2、在弹出来的“导入”窗口中,选择“常规”选项中的“现有项目到工作空间”,然后点击“下一步(N)”按钮。3、进入到“导入项目”界面,选择要导入Eclipse项目的根目录,然后点击“完后(F)”按钮。4、可以在Eclipse“Java透视图”的“包资源管理器”中看到刚才导入的项目。...
Python3.X如何下载安装urllib2包 ?
python3.X版本不需要安装urllib2包,因为urllib和urllib2包集合成在一个包了那现在问题是:在python3.x版本中,如何使用:urllib2.urlopen()?答:importurllib.requestresp=urllib.request.urlopen("http://www.baidu.com")...
转换python脚本为可执行程序的方式
背景:部分工具使用python脚本编写,而目标服务器,没有安装python包,导致使用工具不方便,还需要另外安装python. 目前主要有2个主流软件,可做此类转换,把对应工具脚本转换为exe;py2exe:缺点是和python版本强相关,只能支持windows。pyinstaller:绿色,解压即可用,2.6以上的版本,只要额外安装一下python32扩展即可,支持所有python版本;支持所有主流操作系统(如生成linux下可执行程序)。 主要介绍下pyinstaller的使用官方介绍:http://www.pyinstaller.org/export/v2.0/project/doc/Manual.html下载绿色版解压:http://www.pyinstaller.org/pywin32扩展:http://sourceforge.net/projects/pywin32/files/ 转化成可执行程序的2种选择:单个文件--即脚本和所有资源文件一起压缩成一个exe(需要额外下载upx程序)目录形式 --脚本和资源文件存在于一个目录或者目录...
Python easyGUI 猜数字
importeasyguiasgimportrandomd=random.randint(0,10)while1:g.msgbox("现在开始猜数字小游戏:")#num=int(g.enterbox(title='猜我心里在想哪个数字'))msg="我心里在想哪个数字"title='玩游戏'num=g.integerbox(msg,title,lowerbound=0,upperbound=99)ifnum==d:g.msgbox("牛逼")breakelifnum>d:g.msgbox('大了')else:g.msgbox('小了') ...
Python easyGUI 登录框 非空验证
1importeasyguiasg23msg='欢迎注册'4title='注册'5fieldNames=['*用户名','*密码','*重复密码','真实姓名','手机号','QQ','e-mail']6fieldValues=[]7fieldValues=g.multenterbox(msg,title,fieldNames)89while1:10iffieldValues==None:11break12errormsg=''13foriinrange(len(fieldNames)):14if'*'infieldNames[i]:15iffieldValues[i]=='':16errormsg+='【%s】不能为空'%fieldNames[i]17#g.msgbox(errormsg)18#break19iferrormsg=='':20break2122fieldValues=g.multenterbox(errormsg,title,fieldNames,fieldValues)2324print(str(fieldValues)) ...
Python easyGUI 文件浏览 显示文件内容
1#提供一个文件浏览夹。让用户选择需要打开的文件,打开并显示文件内容:23importeasyguiasg4importos5msg='浏览文件并打开'6title='测试'7default='D:Python练习*'8fileType='全部文件'9filePath=g.fileopenbox(msg,title,default,fileType)1011withopen(filePath)asf:12title=os.path.basename(filePath)13msg='文件%s的内容如下:'%title14txt=f.read()15g.textbox(title,msg,txt) ...
Python easyGUI 文件对比 覆盖保存
#在35-3的基础上进行优化,当用户点击ok按钮的时候,对打开的文件进行检查是否修改。#如果修改过,则提示覆盖保存、放弃保存、另存为并实现相应的功能1importeasyguiasg2importos3msg='浏览文件并打开'4title='测试'5default='D:Python练习*'6fileType='全部文件'7filePath=g.fileopenbox(msg,title,default,fileType)89withopen(filePath)asf:10title=os.path.basename(filePath)11msg='文件%s的内容如下:'%title12txt=f.read()13txt_new=g.textbox(title,msg,txt)1415iftxt!=txt_new[:-1]:16#检查文件是否修改,因为easygui,txtbox会在返回字符串后面追加一个行结束符(""),因此在比较稳健师傅改变时,需要我们人工忽略这个行结束符17msg1='选择您的操作:'18title='检测到文件被修改,请选择是否保存:'19buttons=['...
Python 统计代码量
1#统计代码量,显示离10W行代码还有多远2#递归搜索各个文件夹3#显示各个类型的源文件和源代码数量4#显示总行数与百分比56importos7importeasyguiasg89#查找文件10deffind_file(file_path,target):11os.chdir(file_path)12all_files=os.listdir(os.curdir)13foreachinall_files:14#print(each)15fext=os.path.splitext(each)[1]16iffextintarget:17lines=calc_code(each)#统计行数18#print("文件%s的代码行数是%d"%(each,lines))19#统计文件数20try:21file_list[fext]+=122exceptKeyError:23file_list[fext]=124#统计源代码行数25try:26source_list[fext]+=lines27#print(source_list[fext])28exceptKeyError:29source_list...
Python学习笔记(15)- osos.path 操作文件
程序1 编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: 1importos234defcountfile(path):5dict1={}#定义一个字典6all_files=os.listdir(path)7foreach_fileinall_files:8ifos.path.isdir(os.path.join(path,each_file)):9dict1.setdefault('文件夹',0)10#setdefault:如果字典中包含有给定键,11#则返回该键对应的值,否则返回为该键设置的值。12dict1['文件夹']+=1#参考以前分享的字典修改13else:14ext=os.path.splitext(each_file)[1]15#分离文件名与扩展名,返回(f_name,f_extension)元组16dict1.setdefault(ext,0)17dict1[ext]+=118#print(dict1)19foreach_typeindict1.keys():20print('该文件夹下共有【%s】类型的文件%d个'21%(each...
Python 文件学习笔记
程序1在上一题的基础上扩展,用户可以随意输入要显示的行数。如输入2:5表示打印第2行到第5行的内容;输入:2表示打印从开头到第2行的内容;输入4:表示打印从第4行到结尾的内容;输入:表示打印全部的内容方法2:deffile_read(filepath,line):#统计一共多少行maxline=len(open(filepath).readlines())ifline.strip()==":":begin=1end=maxline(begin,end)=line.split(":")ifbegin=='':begin=1ifend=='':end=maxlineprint(end)ifbegin==1andend==maxline:t='的全文'elifbegin==1:t='从开始到第%s行'%endelifend=='':t='从第%s行到结束'%beginelse:t='从第%s行到第%s行'%(begin,end)print('文件%s%s的内容如下'%(filepath,t))withopen(filepath,'r')asfd:lnum=0forlineinfd:lnum+...