<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wl_python的博客]]></title><description><![CDATA[春风十里不如你]]></description><link>https://blog.youkuaiyun.com/wl_python</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wl_python]]></copyright><item><title><![CDATA[python-进程，线程，协程]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/81812659</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/81812659</guid><author>wl_python</author><pubDate>Tue, 21 Aug 2018 10:44:50 +0800</pubDate><description><![CDATA[进程是cpu分配资源的最小单位：


进程的创建、撤销和切换的开销比较大。




线程也叫轻量级进程，它是一个基本的CPU执行单元：


线程的引入减小了程序并发执行时的开销，提高了操作系统的并发性能。线程没有自己的系统资源




关系：


线程是属于进程的，线程运行在进程空间内，同一进程所产生的线程共享同一内存空间。当进程退出时该进程所产生的线程都会被强制退出并清除。




协程：


...]]></description><category></category></item><item><title><![CDATA[python爬虫之lxml]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/81387728</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/81387728</guid><author>wl_python</author><pubDate>Mon, 06 Aug 2018 11:33:36 +0800</pubDate><description><![CDATA[安装

pip install lxml 
如有报错，具体安装教程请查看：http://Lxml.de/installation.html



简单使用


节点与属性




from lxml import etree
#创建节点对象
root=etree.Element('p')
#添加子节点
sub1=etree.SunElement(root,'a')
#节点名
print(root....]]></description><category></category></item><item><title><![CDATA[python爬虫之Beautiful Soup]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/81382758</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/81382758</guid><author>wl_python</author><pubDate>Fri, 03 Aug 2018 10:25:34 +0800</pubDate><description><![CDATA[安装

pip install beautifulsoup



解析器

Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器，如果我们不安装它，则 Python 会使用 Python默认的解析器，lxml 解析器更加强大，速度更快，推荐安装。 


简单实用



from bs4 import BeautifulSoup

html='&amp;lt;p&amp;g...]]></description><category></category></item><item><title><![CDATA[Flask面试问题]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/81131873</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/81131873</guid><author>wl_python</author><pubDate>Sat, 21 Jul 2018 19:56:09 +0800</pubDate><description><![CDATA[1，什么是Flask，有什么优点？



概念解释

Flask是一个Web框架，有人就是说Flask为你提供一个工具，库和技术来允许你构建一个Web应用程序。这个Web应用程序可以是一些Web页面，博客，wiki，基于Web的日里应用或商业网站。

优点

Flask属于微框架（micro-framework)这一类别，微架构通常是很小的不依赖外部库的框架。 
- 框架很轻量 
- 更新时依赖小...]]></description><category></category></item><item><title><![CDATA[分布式进程]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80826459</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80826459</guid><author>wl_python</author><pubDate>Wed, 27 Jun 2018 11:21:03 +0800</pubDate><description><![CDATA[实际开发应用中遇到的大型计算任务，一台主机无法进行计算时，可以将问题发布，由多个主机进行计算 
from multiprocessing.managers import BaseManager


管理端




import random
from multiprocessing.managers import BaseManager
from queue import Queue
import...]]></description><category></category></item><item><title><![CDATA[协程]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80825147</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80825147</guid><author>wl_python</author><pubDate>Wed, 27 Jun 2018 10:18:33 +0800</pubDate><description><![CDATA[import gevent 
节省了多线程之间相互切换的时间消耗，优于多线程，常和多进程结合使用

eg：



import gevent
from  gevent import monkey

monkey.patch_socket()#补丁
def work(num):
    for i in range(num):
        time.sleep(0.5)

    print('...]]></description><category></category></item><item><title><![CDATA[Socket编程]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80824444</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80824444</guid><author>wl_python</author><pubDate>Wed, 27 Jun 2018 09:44:43 +0800</pubDate><description><![CDATA[ 
服务段：



import socket

# 创建一个socket对象
# 默认参数：AF_INET时ipv4,SOCK_DGRAM是指面向流TCP协议
with socket.socket() as s:
    # 绑定一个ip和端口
    s.bind((&amp;quot;192.168.122.1&amp;quot;, 6874))

    # 监听服务器
    s.listen()
    print('接...]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80769712</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80769712</guid><author>wl_python</author><pubDate>Fri, 22 Jun 2018 10:05:55 +0800</pubDate><description><![CDATA[
正则表达式是一个特殊的字符序列，帮助你方便的检查一个字符串是否与某种模式匹配。
库  import re
表达式的规则 
\b 匹配单个数字 
\B匹配单个非数字 
\s匹配单个空格 
\S匹配单个非空格 
\w匹配单个数字或字母或下划线 
\W匹配单个非数字非字母非下划线 
. 匹配单个所有类型的值 
*匹配0到无限的前一个字符类型 
+匹配1到无限的前一个字符类型 
?匹配0或者1个前一个字...]]></description><category></category></item><item><title><![CDATA[正则表达式简单应用]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80741176</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80741176</guid><author>wl_python</author><pubDate>Wed, 20 Jun 2018 08:50:14 +0800</pubDate><description><![CDATA[爬取猫眼电影网TOP100信息，并将其中电影名，主演，上映时间保存到数据库中



import pymysql
import re
from urllib import request
from urllib.request import urlopen
from concurrent.futures import ThreadPoolExecutor

# 猫眼TOP100网址
url = '...]]></description><category></category></item><item><title><![CDATA[多线程与多进程]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80735873</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80735873</guid><author>wl_python</author><pubDate>Tue, 19 Jun 2018 16:38:04 +0800</pubDate><description><![CDATA[多线程


threading模块 
threading.Thread()创建一个线程 
start()方法开始线程 
join(‘time‘)方法使该线程运行time时间后再进行主线程，默认为结束时
守护线程 
setDaemon()方法设置该线程为守护线程 
主线程结束时子线程也结束
线程锁（多个线程对同一个数据进行修改时需要设立线程锁） 
lock=threading.lock() 
线程开...]]></description><category></category></item><item><title><![CDATA[python邮件管理]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80734932</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80734932</guid><author>wl_python</author><pubDate>Tue, 19 Jun 2018 15:47:26 +0800</pubDate><description><![CDATA[邮件发送



SMTP


打开邮箱的smtp和pop3服务生成授权码（第三方登陆时使用）
简单文本文件邮箱发送




#需要用到内置smtplib模块
from email.mime.text import MIMEText
import smtplib
#邮件对象
def message():
    msg = MIMEText('content','plain','utf-8')
  ...]]></description><category></category></item><item><title><![CDATA[多进程多线程更新信息]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80715085</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80715085</guid><author>wl_python</author><pubDate>Sat, 16 Jun 2018 20:38:49 +0800</pubDate><description><![CDATA[import openpyxl
from concurrent.futures import ThreadPoolExecutor
from concurrent.futures import ProcessPoolExecutor
import time


# 创建数据更新函数

def update(name, price):
    filename = '/root/Desktop/ta...]]></description><category></category></item><item><title><![CDATA[作业提醒程序]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80713963</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80713963</guid><author>wl_python</author><pubDate>Sat, 16 Jun 2018 17:21:56 +0800</pubDate><description><![CDATA[# 创建excel表并填入信息


import student_test
import openpyxl
import smtplib
from email.mime.text import MIMEText
import imapclient
import email


# 创建excel文件存放学生信息
def create():
    try:
        wb = openpyx...]]></description><category></category></item><item><title><![CDATA[Python--numpy库]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80626784</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80626784</guid><author>wl_python</author><pubDate>Fri, 08 Jun 2018 18:36:06 +0800</pubDate><description><![CDATA[Numpy：用于处理和储存大型矩阵的库安装：yum install numpyconda install numpy#import numpy as np
# from numpy import random
#
# #np.arange类似range
# a=np.arange(32).reshape((2,4,4))
# '''
# [[[ 0  1  2  3]
#   [ 4  5  6 ...]]></description><category></category></item><item><title><![CDATA[数据库和Excel表格]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80625539</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80625539</guid><author>wl_python</author><pubDate>Fri, 08 Jun 2018 18:06:52 +0800</pubDate><description><![CDATA[****mariadb安****#yum install mariadb#conda install mariadb#pip install mariadb****启动****#systemctl start mariadb #systemctl enable mariadb****设置登陆密码****#mysql_secure_installation#进入密码设置#mqsql -uroot  ...]]></description><category></category></item><item><title><![CDATA[Mysql,Excel练习]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80619541</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80619541</guid><author>wl_python</author><pubDate>Fri, 08 Jun 2018 11:01:07 +0800</pubDate><description><![CDATA[***Mysql：将图片写入数据库，读取出来并保存***import os

import pymysql

#提取图片
def search_imginfo(dir):
    imgInfo = []
    lis = [file for file in os.listdir(dir) if file.endswith(('.jpg', '.png'))]
    for i in lis:...]]></description><category></category></item><item><title><![CDATA[异常处理及反射]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80540099</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80540099</guid><author>wl_python</author><pubDate>Fri, 01 Jun 2018 17:35:29 +0800</pubDate><description><![CDATA[****反射****#dir(obj,property|method)列出对象的属性名和方法名
#hasatter(obj,property|method)判断是否存在属性和方法
#getatter(obj,property|method,default)调用属性或方法
#setatter(obj,property|method,new)修改属性或方法

class MyOpen(object):...]]></description><category></category></item><item><title><![CDATA[2048游戏]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80529505</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80529505</guid><author>wl_python</author><pubDate>Thu, 31 May 2018 20:36:56 +0800</pubDate><description><![CDATA[基础单人版：设计思路：游戏分为&amp;lt;初始化init&amp;gt;&amp;lt;游戏中game&amp;gt;&amp;lt;胜利win&amp;gt;&amp;lt;失败gameover&amp;gt;四个状态;
main函数中主要有init函数，game函数和not_game函数，函数的返回值作为字典的key值，
函数作为value值生成字典，循环捕获key值，通过key值的变化来调用函数，使整个程序循环运转！
1）.init函数
初始化创建数...]]></description><category></category></item><item><title><![CDATA[面向对象编程]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80403036</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80403036</guid><author>wl_python</author><pubDate>Tue, 22 May 2018 18:27:49 +0800</pubDate><description><![CDATA[面向对象的编程类的定义：class 类名（父类名）调用类：类名（）&amp;lt;对其进行实例化对象的过程&amp;gt;***封装特性***#定义一个水果类
class Fruit(object):
    #构造函数&amp;lt;实例化对象时自动调用的函数&amp;gt;
    def __init__(self,name,color,price):
        #把对象和属性进行绑定
        self.na...]]></description><category></category></item><item><title><![CDATA[停车管理系统]]></title><link>https://blog.youkuaiyun.com/wl_python/article/details/80396721</link><guid>https://blog.youkuaiyun.com/wl_python/article/details/80396721</guid><author>wl_python</author><pubDate>Mon, 21 May 2018 20:19:01 +0800</pubDate><description><![CDATA[1,定义车辆类，属性有车牌号、颜色、车型（小汽车、小卡、中卡和大卡）
    、到达的时间和离开的时间等信息和相关的对属性做操作的行为。
2,定义一个管理类，完成对停车场的管理。停车场的具体要求：设停车场
    是一个可停放n辆汽车的狭长通道，且只有一个大门可供汽车进出。汽车
    在停车场内按门外的便道上等待，一旦有车开走，则排在便道上的第一
    辆车即可开入；每辆停放在车场的车在它离开...]]></description><category></category></item></channel></rss>