<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a88842443的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a88842443</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a88842443]]></copyright><item><title><![CDATA[标准库中的装饰器 lru_cache和全新的 singledispatch]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324683</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324683</guid><author>a88842443</author><pubDate>Tue, 24 Sep 2019 09:35:00 +0800</pubDate><description><![CDATA[Python 内置了三个用于装饰方法的函数：property、classmethod 和 staticmethod。
另一个常见的装饰器是 functools.wraps，它的作用是协助构建行为 良好的装饰器。标准库中最值得关注的两个装饰器是 lru_cache 和全新的 singledispatch（Python 3.4 新增）。 这两个装饰器都在 functools 模块中定义。接...]]></description><category></category></item><item><title><![CDATA[python 导入导出依赖包命令]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324682</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324682</guid><author>a88842443</author><pubDate>Wed, 11 Sep 2019 11:33:00 +0800</pubDate><description><![CDATA[程序中必须包含一个 requirements.txt 文件，用于记录所有依赖包及其精确的版本号。如果 要在另一台电脑上重新生成虚拟环境，这个文件的重要性就体现出来了，例如部署程序时 使用的电脑。pip 可以使用如下命令自动生成这个文件

 pip freeze &gt;requirements.txt


　　
如果你要创建这个虚拟环境的完全副本，可以创建一个新的虚拟环境，并...]]></description><category></category></item><item><title><![CDATA[python的with语法的深入理解]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324681</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324681</guid><author>a88842443</author><pubDate>Fri, 06 Sep 2019 16:47:00 +0800</pubDate><description><![CDATA[如果你有一些对象(比如一个文件、网络连接或锁)，需要支持 with 语句，下面介绍两种定义方法。
方法（1）：
首先介绍下with 工作原理 （１）紧跟with后面的语句被求值后，返回对象的“__enter__()”方法被调用，这个方法的返回值将被赋值给as后面的变量； （２）当with后面的代码块全部被执行完之后，将调用前面返回对象的“__exit__()”方法。
with工作原...]]></description><category></category></item><item><title><![CDATA[js调用打印机]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324680</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324680</guid><author>a88842443</author><pubDate>Sat, 29 Jun 2019 17:26:00 +0800</pubDate><description><![CDATA[1，引入js文件

&lt;script src="/static/bootstrap/js/bootstrap.js"&gt;&lt;/script&gt;
&lt;script language="javascript" src="../static/jquery.jqprint-0.3.js"&gt;&lt;/script&gt;

注意这里是先引入的jQuery文件，如...]]></description><category></category></item><item><title><![CDATA[python-PIL模块的使用]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324679</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324679</guid><author>a88842443</author><pubDate>Sat, 15 Jun 2019 11:33:00 +0800</pubDate><description><![CDATA[PIL基本功能介绍

from PIL import Image
from PIL import ImageEnhance

img = Image.open(r'E:\img\f1.png')
img.show()
#图像二值化
img = img.convert('L')
# 图像放大
img = img.resize((img.width * int(3), i...]]></description><category></category></item><item><title><![CDATA[pyautogui 模块学习]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324678</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324678</guid><author>a88842443</author><pubDate>Mon, 03 Jun 2019 15:08:00 +0800</pubDate><description><![CDATA[在日常实施中，我们用控件对大部分的网页和客户端都能进行拾取操作。但是仍有一小部分的应用无法进行操作。这里我常用到 pyautogui 这个模块。下面做个分享。
Python 的 pyautogui 模块实现鼠标的自动移动以及键盘的自行输入. 该模块不是 Python 自带的, 因此执行以下命令进行安装

# pyautogui模块依赖image模块，没有image会报ImportE...]]></description><category></category></item><item><title><![CDATA[消息框模块-tkinter]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324676</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324676</guid><author>a88842443</author><pubDate>Thu, 30 May 2019 15:16:00 +0800</pubDate><description><![CDATA[import tkinter.messagebox  # 这个是消息框，对话框的关键from tkinter import *error_fp_list = [[973.45, '河北xx贸易有限公司', '中国民生银行石家庄中华南大街支行', '691988093'], [1359.22, '鹿泉区xxx', '石家庄交通银行鹿泉支行', 'xxx80100592xxx']]show_...]]></description><category></category></item><item><title><![CDATA[python 使用ElementTree解析xml]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324675</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324675</guid><author>a88842443</author><pubDate>Mon, 20 May 2019 11:24:00 +0800</pubDate><description><![CDATA[以country.xml为例,内容如下:



&lt;?xml version="1.0"?&gt;
&lt;data&gt;
    &lt;country name="Liechtenstein"&gt;
        &lt;rank updated="yes"&gt;2&lt;/rank&gt;
        &lt;year&gt;2008&lt;/y...]]></description><category></category></item><item><title><![CDATA[Django中的select_related与prefetch_related]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324674</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324674</guid><author>a88842443</author><pubDate>Wed, 03 Apr 2019 20:46:00 +0800</pubDate><description><![CDATA[Django是一个基于Python的网站开发框架，一个很重要的特点就是Battery Included，简单来说就是包含了常规开发中所需要的一切东西，包括但不限于完整的ORM模型、中间件、会话处理、模板语言、路由映射、管理员站点等，大大提高了开发者的开发体验，今天要谈的东西便是属于Django ORM这块中查询集优化的内容。
在实际的开发中，模型之间经常存在...]]></description><category></category></item><item><title><![CDATA[深入理解Python中的生成器]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324673</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324673</guid><author>a88842443</author><pubDate>Sun, 31 Mar 2019 14:50:00 +0800</pubDate><description><![CDATA[生成器(generator)概念
生成器不会把结果保存在一个系列中，而是保存生成器的状态，在每次进行迭代时返回一个值，直到遇到StopIteration异常结束。
生成器语法

生成器函数： 在函数中如果出现了yield关键字，那么该函数就不再是普通函数，而是生成器函数。但是生成器函数可以生产一个无线的序列，这样列表根本没有办法进行处理。yield 的作用就是把一个函数变成一个 ...]]></description><category></category></item><item><title><![CDATA[Python装饰器的另类用法]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324672</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324672</guid><author>a88842443</author><pubDate>Sun, 31 Mar 2019 01:38:00 +0800</pubDate><description><![CDATA[之前有比较系统介绍过Python的装饰器，本文算是一个补充。今天我们一起探讨一下装饰器的另类用法。


语法回顾
开始之前我们再将Python装饰器的语法回顾一下。
@decorate
def f(...):
    pass
等同于:
def f(...):
    pass

f = decorate(f)
@语法的好处在于：

相同的函数名只出现一...]]></description><category></category></item><item><title><![CDATA[详解Python的装饰器]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324671</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324671</guid><author>a88842443</author><pubDate>Sat, 30 Mar 2019 21:23:00 +0800</pubDate><description><![CDATA[为什么需要装饰器
Python中的装饰器是你进入Python大门的一道坎，不管你跨不跨过去它都在那里。

我们假设你的程序实现了say_hello()和say_goodbye()两个函数。
def say_hello():
    print "hello!"
    
def say_goodbye():
    print "hello!"  # bug ...]]></description><category></category></item><item><title><![CDATA[Python标准库--inspect]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324670</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324670</guid><author>a88842443</author><pubDate>Sat, 30 Mar 2019 16:16:00 +0800</pubDate><description><![CDATA[inspect模块是针对模块，类，方法，功能等对象提供些有用的方法。例如可以帮助我们检查类的内容，检查方法的代码，提取和格式化方法的参数等。

import inspect
import os

class Test(object):
    """Test Class """

    def test(self):
        self.fuc = lam...]]></description><category></category></item><item><title><![CDATA[Python正则表达式中的re.S，re.M，re.I的作用]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324669</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324669</guid><author>a88842443</author><pubDate>Sat, 30 Mar 2019 15:23:00 +0800</pubDate><description><![CDATA[正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志：


修饰符描述

re.I
使匹配对大小写不敏感


re.L
做本地化识别（locale-aware）匹配


re.M
多行匹配，影响 ^ 和 $


re.S
...]]></description><category></category></item><item><title><![CDATA[python eval()函数的妙用和滥用]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324668</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324668</guid><author>a88842443</author><pubDate>Sat, 30 Mar 2019 13:31:00 +0800</pubDate><description><![CDATA[eval()函数十分强大，官方demo解释为：将字符串str当成有效的表达式来求值并返回计算结果：

&gt;&gt;&gt; s='8*8'
&gt;&gt;&gt; eval(s)
64
&gt;&gt;&gt; eval('2+5*4')
22
&gt;&gt;&gt; x=1
&gt;&gt;&gt; y=4
&gt;&gt;&gt; eval('x+y')
...]]></description><category></category></item><item><title><![CDATA[19，flask消息闪现-flash]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324667</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324667</guid><author>a88842443</author><pubDate>Sun, 17 Mar 2019 19:02:00 +0800</pubDate><description><![CDATA[Flash消息
请求完成后给用户的提醒消息，flask的核心特性， flash函数实现效果

视图函数中调用flash()方法
html中要使用get_flashed_messages()


后端代码：
from flask import flash
flash('success')



{% for message in get_flashed_mess...]]></description><category></category></item><item><title><![CDATA[18，flask项目中使用celery]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324666</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324666</guid><author>a88842443</author><pubDate>Sun, 17 Mar 2019 19:01:00 +0800</pubDate><description><![CDATA[导包：
from celery import Celery
from celery.result import AsyncResult

app.config['CELERY_BROKER_URL'] = 'redis://localhost:6379/0'
app.config['CELERY_RESULT_BACKEND'] = 'redis://localhost:6...]]></description><category></category></item><item><title><![CDATA[17，Flask-admin后台管理系统总结]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324665</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324665</guid><author>a88842443</author><pubDate>Sun, 17 Mar 2019 19:00:00 +0800</pubDate><description><![CDATA[导入包



　　from flask_admin import Admin,BaseView,expose,AdminIndexView
　　from flask_admin.contrib.sqla import ModelView


　　　　

　　　
最终效果图

　一、模型视图
　　　　1.管理新闻、管理公告、管理文件、管理展示栏是四...]]></description><category></category></item><item><title><![CDATA[python基础集结号]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324664</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324664</guid><author>a88842443</author><pubDate>Sun, 17 Mar 2019 18:30:00 +0800</pubDate><description><![CDATA[Python 号称是最接近人工智能的语言,因为它的动态便捷性和灵活的三方扩展,成就了它在人工智能领域的丰碑
走进Python,靠近人工智能
一.编程语言Python的基础 之 "浅入浅出"不是不给你讲,而是重点在人工智能应用
1.变量
声明变量:


1 name = "DragonFire"  # 声明一个变量name 用来...]]></description><category></category></item><item><title><![CDATA[3，jieba gensim 最好别分家之最简单的相似度实现]]></title><link>https://blog.youkuaiyun.com/a88842443/article/details/101324663</link><guid>https://blog.youkuaiyun.com/a88842443/article/details/101324663</guid><author>a88842443</author><pubDate>Sun, 17 Mar 2019 18:26:00 +0800</pubDate><description><![CDATA[简单的问答已经实现了,那么问题也跟着出现了,我不能确定问题一定是"你叫什么名字",也有可能是"你是谁","你叫啥"之类的,这就引出了人工智能中的另一项技术:


自然语言处理(NLP) : 大概意思就是 让计算机明白一句话要表达的意思,NLP就相当于计算机在思考你说的话,让计算机知道"你是谁","你叫啥","你叫什么名字"是一个意思
这就要做 : 语义相似度
接下来我们...]]></description><category></category></item></channel></rss>