- 博客(66)
- 收藏
- 关注

原创 python—装饰器
#1.执行@ 后面函数,并且将下面的函数名作为参数#2.将 @后面函数的返回值重新复制给原函数,因为被装饰的是函数,所以内层在镶套一个函数def outer1(func): def interf(): print(111) #原函数 r=func() print('end') #原函数的返回值
2017-07-15 20:55:12
451
原创 webpack 打包 -- 整体步骤整合
文章目录完整配置步骤webpack.config.js -- 配置main.js -- 所有js,css 导包的入口解惑 -- 为什么控制台输入指令后会执行打包细节如何导入npm 下载文件中的css 文件,参考上个目录中对字体配置的讲解跟多具体详情我分为了四个章节,如果有基础的起始看这个两个章节就够了,想了解更多的可以留言,我会吧基础章节也会出来完整配置1.上面将这个步骤一一拆解,现在是一个整...
2019-01-22 22:03:49
646
原创 webpack 打包 -- 步骤分解
文章目录webpack.config.js 配置配置打包的文件的出入口构建一个实时打包 -- webpack-dev-server对html配置 -- html-webpack-plugincss配置 -- loadercss -- 处理字体图标webpack.config.js 配置结构目录.├── dist // 打包后的文件├── src // 源码文件|...
2019-01-22 21:59:25
811
2
原创 python_单例模式
所有实例中封装的数据相同时,下面有两个例子,通过第一个例子运行我们发现,我们这个创建的类是为了进行,多实例化也就是每个对象赋予不同属性值,这种就不符合单例模式,再来看一下第二个例子,明显属性一样实际上只需要创建一次就可以了,多次创建只会占用内存地址,这种就适合做单例模式例一:class Person(object): def __init__(self,name,age)
2017-08-13 22:19:11
476
原创 python_文件的赋值
import osdef Copy_file(pathSrc,pathDest): with open(pathSrc,'r',encoding='utf-8')as PS,open(pathDest,'w',encoding='utf-8') as PD: for line in PS: PD.write(line) print("复制
2017-08-03 23:18:10
1487
原创 python_利用selenium 爬取淘宝商品
from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECf
2017-08-01 11:22:08
753
原创 python_对象整理
三大特性:封装,继承,多态成员:字段 静态字段(每个对象有一份)、普通字段(每个对象都有不同的数据)方法 类方法(@classmethodcls)、静态方法(@staticmethod无需使用对象封装内容) 、 普通方法(使用对象中的数据)特性 普通特性(@property讲方法伪造成字段)判断类执行还是对象执行 self 对象调用,p
2017-07-30 14:24:13
371
原创 python_面向对象三
类对象=》静态方法,静态字段,类的方法,普通字段通过类访问有:静态字段,静态方法通过对象访问有:普通字段普通方法静态字段没有self /普通字段有self 静态方法@staticmethod/@classmethod(cls)静态方法和类方法最好通过类调取普通方法def 方法名(self)/@property特殊方法通过对象调取其中类方法有参数cls 指向这个类,特殊
2017-07-29 21:15:10
314
原创 python_面向对象(二)
class A(): def bar(self): print("bar") #这里面的self相当于c,也就是从D 开始重新找 self.f1()class B(A): def f1(self): print("b")class C(): def f1(self): print("c")
2017-07-29 17:29:05
420
原创 python_面向对象(初始)
1.面向对象不是所有情况都适用2.面向对象编程a定义类class Foo:def 方法(self,bb):pssb根据类创建对象(创建一个类的实例)适用对象执行对象中的方法obj = Foo() obj创建了一个对象3.self,形式参数,python内部传递 obj = Foo()obj.fetch('bb') ==》 self:obj ,
2017-07-29 14:17:39
422
原创 python_反射
一、反射:作用与内存不影响原文件通过字符串的形式,导入模块通过字符串德的形式,去模块中寻找指定函数 (getattr)通过 字符串的形式去判断某个模块的东西(hasattr)通过字符串的形式去某个模块创建东西(setattr)通过字符串去某个模块删除东西(delattr)import datetime#声明函数im = input("请输入导入的函数")#调用_
2017-07-28 10:28:42
455
原创 python_爬虫今日头条
from urllib.parse import urlencodefrom requests.exceptions import RequestExceptionimport requestsimport jsonimport refrom bs4 import BeautifulSoupfrom config import *import pymongoclient = py
2017-07-27 20:45:27
1113
1
原创 python_猫眼实例
import requestsfrom requests.exceptions import RequestExceptionfrom multiprocessing.dummy import Poolimport redef get_one_page(url): try: r = requests.get(url) if r.status_cod
2017-07-26 17:55:48
491
原创 python_读数据采集day1
一、find_all 属性记录def find_all(self, name=None, attrs={}, recursive=True, text=None, limit=None, **kwargs):name:标签名字attrs:标签中的属性值 例子:{‘class’:‘split’}recursive:递归默认为Truetext:根据网页内容查询 例子:
2017-07-25 18:46:18
401
原创 python_yield
def xranges(): print("111") yield 1 print("222") yield 2 print("333") yield 3x = xranges()#打印输出r = x.__next__()#返回yield的返回值print(r)r = x.__next__()print(r)仿写rangede
2017-07-24 20:49:24
317
原创 python_logging
缺陷等级CRITICAL = 50FATAL = CRITICALERROR = 40WARNING = 30WARN = WARNINGINFO = 20DEBUG = 10NOTSET = 0import logging #缺陷等级logging.basicConfig(filename='log.log', format=
2017-07-24 19:18:25
307
原创 python_configpaser
[www]gender = 0[ccc]age = 19gender = man[yyy]引入“configparser” 包调用Configpaser 类思路就是先读取文件,section(部分),读取文件[xxx]内容con = configparser.ConfigParser()#con 对象的read功能,打开文件读取文件,放进内容con.read('i
2017-07-24 14:23:16
2548
原创 python_创建xml文件
from xml.etree import ElementTree as ET#创建根节点root = ET.Element("family")#创建下一层节点son1 = ET.Element('son',{"name":"w"})grandson = ET.Element("grandson",{"name":"ww"})son1.append(grandson)root.ap
2017-07-23 21:21:53
1016
1
原创 python_xml(三)
from xml.etree import ElementTree as ETtree = ET.parse("fist.xml")#~~~~~~~~~~root = tree.getroot()for node in root.iter('year'): #更改值 new_year = int(node.text)+1 node.text = str(new_ye
2017-07-23 18:24:51
373
原创 python_xml处理(一)
2 2023 141100 5 2026 59900 69 2026 13600 调用:from xml.etree impor
2017-07-23 17:27:39
430
转载 python_selenium(五)
警告弹窗处理案例:点击百度首页设置按钮,然后进入搜索设置页面,点击“保存设置”或“恢复默认”按钮,处理警告弹窗窗口from selenium import webdriverfrom time import sleepdriver =webdriver.Chrome()driver.get("http://www.baidu.com")driver.find_element_
2017-07-22 21:15:57
335
转载 python_selenium(sn)
转载 如果侵权请联系frame嵌套页面元素定位(原创内容)案例:qq网页的自动登陆。from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChainsdri
2017-07-22 20:37:05
404
转载 python_selenium(三)
实现思路 需要引入ActionChains类 然后定位相关元素 在ActionChains().调用相关鼠标操作方法from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom time import sleepdriver = webdriver.Chr
2017-07-22 15:59:37
312
转载 python_selenium(二)
CSS常用定位方法find_element_by_css_selector() #id id选择器根据id属性来定位元素 .class class选择器,根据class属性值来定位元素 [attribute='value'] 根据属性来定位元素 element>element 根据元素层级来定位 父元素>子元素from selenium import webdriverfrom t
2017-07-22 13:10:21
316
转载 python_selenium
本文内容均来自51自学网整理,如果侵权请联系我案例:启动火狐浏览器, 首先打开我要自学网页面,打印网页标题,等待3秒 打开百度首页,打印网页标题,再等待2秒 关闭浏览器。from selenium import webdriverfrom time import sleep#选择使用的浏览器driver = webdriver.Firefox()#打开的网页dri
2017-07-21 23:41:32
413
原创 python_爬取音乐部落
#有点瑕疵不想改的了import requestsfrom bs4 import BeautifulSoupimport bs4import osdef getHtmlText(url): try: r=requests.get(url) r.raise_for_status() r.encoding='utf-8'
2017-07-18 21:24:44
526
原创 python 笔记
'''我是__doc__'''print(__doc__)#我是__doc__print(__file__)#F:/PythonGroup/模块/__init__.pyprint(__package__)#当前文件所在包print(__cached__)#缓存print(__name__)#__main__#如果文件是主文件if __name__== '__main__':否则就不
2017-07-17 18:27:44
243
原创 python_hashlib
import hashlibdef mda5(arg): ''' :param arg:加密的文本 :return: ''' #定义的加密头文件 pwd = hashlib.md5(bytes("2321",encoding='utf-8')) #组合加密的内容 pwd.update(bytes(arg,encodi
2017-07-17 16:55:33
263
原创 re_整理
re.match() 从头匹配,要匹配对象的头re.search() 浏览全部字符串,匹配第一个符合规则的字符串re.findall() 匹配所有符合规则的字符串放置列表中re.finditer()#简单模式#分组模式Matchimport reorgin='hello1 alex'r=re.match('h\w+',orgin)#获取匹配到的所有结
2017-07-16 20:33:02
312
原创 python_time模块
time 模块import timeimport datetime'''打印结果1500186750.494887打印结果Sun Jul 16 14:32:30 2017打印结果time.struct_time(tm_year=2017, tm_mon=7, tm_mday=16, tm_hour=6, tm_min=32, tm_sec=30, tm_wday=6, tm_yday
2017-07-16 14:45:00
286
原创 python_冒泡/递归
li = [33,22,10,1]#外部循实现整体排序for j in range(1,len(li)-1): #内部循环实现第一次排序[22,10,1,33] for i in range(len(li)-j): if li[i]>li[i+1]: li[i],li[i+1]=li[i+1],li[i]递归:#1-100求和d
2017-07-15 17:00:25
434
原创 python_爬虫入门
爬取的网站'http://quote.eastmoney.com/stocklist.html''https://gupiao.baidu.com/stock/'准备工作首先安装requests 库 和 Beautifulsoup两个库爬取的内容是股票的交易信息一、所有的爬虫第一布请求连接import requestsimport refrom bs4 import B
2017-07-14 23:10:04
365
原创 python_文件的处理
import osdef deluser(username): ''' 删除用户名 :param username: :return: ''' with open('db.text','r') as f1 : lines = [] is_user=user_exist(username) print(
2017-07-12 21:30:00
319
原创 python_文件操作
文件操作分为三步 一、打开文件 二、操作文件 三、关闭文件 open(文件名,模式,编码) 默认模式只读 1.r只读f=open('test.txt','r')print(f.read())f.close()>>>文件内容2.w只写【不可读,不存在则创建,存在则清空】f=open('test.txt','w')f.write("123456789")f.clos
2017-07-11 23:17:35
373
原创 python_函数(二)
类里面调用类class Home: #属性 def __init__(self,area): #家里面的面积 self.area = area #家里面的物品 self.containstlen = [] #添加的物品 这里面的items 是一个对象 def addItem(self,items):
2017-07-11 22:11:23
433
原创 python_面向对象(一)
def 函数名(): xxxx定义一个类的方式为: class 类名: xxxxx #定义一个猫类class Cat: #属性 #方法 def eat(self): print('%s吃%s'%("-"*5,'-'*5)) def play(self): print('-----玩-----')xi
2017-07-10 22:27:11
338
原创 python_内置函数
abs()绝对值#绝对值 打印结果123i=abs(-123)print(i)all()都为真全是真#假的元素有None 0 '' {} []a=all(["T",'2'])print(a)#打印结果为Trueany()有一个为真是真#假的元素有None 0 '' {} []a=any(["",'2'])print(a)#打印结果为Truebin()二进制a=bin(1)prin
2017-07-10 19:34:52
349
原创 python_函数
函数: 一块具有独立功能的代码块,重复使用,那么往往就需要使用函数,使用函数把这快代码封装成一个整体,函数的帮助文档使用help查看#定义一个函数的时候,这个函数不会被执行def printHelp():'''文档说明''' print("打印一个函数")#如果想让一个函数执行,那么就需要调用printHelp()函数的参数: 实参:实际在函数传送的值 形参:函数中用来接受实参
2017-07-10 17:10:49
377
原创 python_笔记day1
python 3.5 版本整理:所有语言的入门都是‘hello word’当然我的入门也是这样 print('hello word')上面的语句打出的输出的结果是hello word,恭喜你你已经会了python
2017-07-08 21:58:11
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人