Python
chnyac
chnyac
展开
-
Python:vscode编写python时提示Python(unresolved-import)
在引用自定义模块时,在代码无错的情况下,vscode提示Python(unresolved-import)可在vscode的setting.json中添加"python.analysis.disabled":["unresolved-import"]以消除该warning...原创 2019-10-29 14:51:16 · 8228 阅读 · 2 评论 -
Python:map、reduce、lambda的简单使用
from functools import reducedef normalize(name): return list(map(lambda x:x.capitalize(),name))def prod(L): return reduce(lambda x,y:x*y,L)def str2float(s): digit = {'0': 0, '1': 1,...原创 2019-10-24 15:11:19 · 317 阅读 · 0 评论 -
Python:装饰器简介(函数装饰类,类装饰函数,类装饰类)
函数装饰类def wrapClass(cls): def inner(a): print('class name:', cls.__name__) return cls(a) return inner@wrapClassclass Foo(): def __new__(cls,a): print("__new__方...原创 2019-10-21 19:36:20 · 226 阅读 · 0 评论 -
Python:装饰器简介(函数装饰函数)
def decorator(func): print('out') def inner(): print('inner start') func() print('inner end') return inner return inner@decoratordef function1(): pr...原创 2019-10-17 15:36:42 · 202 阅读 · 0 评论 -
Python:设计模式之工厂模式
class IWeapon(object): def info(self): raise NotImplementedErrorclass Sword(IWeapon): def info(self): print("This cold weapon is Sword")class Knigfe(IWeapon): def i...原创 2019-10-17 11:10:03 · 162 阅读 · 0 评论 -
Python:设计模式之简单工厂模式
class IWeapon(object): def info(self): raise NotImplementedErrorclass Sword(IWeapon): def info(self): print("This cold weapon is Sword")class Knigfe(IWeapon): def i...原创 2019-10-17 10:21:57 · 172 阅读 · 0 评论 -
Python:设计模式之装饰模式
class Character(object): def __init__(self, name): self._name = nameclass King(Character): def show(self): print("Name:", self._name)class CharacterDecorator(Characte...原创 2019-10-16 22:51:28 · 174 阅读 · 0 评论 -
Python:设计模式之命令模式
class Light(object): def on(self): print('Light on') def off(self): print('Light off')class TV(object): def on(self): print('TV open') def off(self): ...原创 2019-10-16 22:25:34 · 171 阅读 · 0 评论 -
Python:设计模式之观察者模式
#观察者模式之西游记师徒四人#被观察者class IMaster(object): def __init__(self): self._prentice_list = [] def name(self): raise NotImplementedError #收徒 def add_prentice(self, prentic...原创 2019-10-16 18:05:27 · 151 阅读 · 0 评论 -
Python:设计模式之适配器模式
class IStickWeapon(object): def weapon_type(self): raise NotImplementedError def use_stick_Weapon(self): print(f'Use:\t{self.weapon_type()}')class Sword(IStickWeapon): d...原创 2019-10-16 15:55:36 · 164 阅读 · 0 评论 -
Python:设计模式之抽象工厂模式
class IColdWeapon(object): def info(self): raise NotImplementedError def stick(self): raise NotImplementedErrorclass Sword(IColdWeapon): def info(self): print(...原创 2019-10-17 11:00:25 · 221 阅读 · 0 评论 -
Python:设计模式之策略模式
class IWeaponBahavior(object): def use_weapon(self): raise NotImplementedErrorclass SwordBahavior(IWeaponBahavior): def use_weapon(self): return "Sword"class KnigfeBah...原创 2019-10-15 16:56:30 · 194 阅读 · 0 评论 -
Python:python函数详解
Python函数形式def function_name(parm)->str: '''function declaration''' body return value说明function_name:函数名称function declaration:函数说明parm:参数body:函数体value:返回值参数– 必需参数/位置参数说明根据参数位置分配参...原创 2019-10-15 14:52:26 · 319 阅读 · 0 评论 -
Python:Python中decode()和encode()的区别
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312’),表示将gb2312编码的字符串转换成unicode编码。将 bytes 类型转换为 str 类型(b.decode())encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘gb2312’),表示将unicode编码的字符串转换成gb2...转载 2018-01-30 21:24:14 · 673 阅读 · 0 评论 -
Python:pytesseract模块的使用(OCR模块)
from PIL import Imageimport pytesseractimage = Image.open('1.jpg')text=pytesseract.image_to_string(image ,lang='chi_sim')print(text)转载 2018-05-16 22:18:10 · 4122 阅读 · 0 评论 -
Python:Tensorflow 中 word2vec_basic.py 源码
# Copyright 2015 The TensorFlow Authors. All Rights Reserved.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# Y...转载 2018-05-24 21:02:55 · 476 阅读 · 1 评论 -
Python:查询/监控目标文件数量
import sysimport osimport timedef Count(string, path): count = 0 for x in os.listdir(path): if string in x: count += 1 if count > 0: print(path + " " + s...原创 2018-07-04 15:35:42 · 580 阅读 · 0 评论 -
Python:Scrapy爬虫简单使用
创建爬虫目录:scrapy startproject spiderName调试命令scrapy shell 网站名调试命令可直接进行 css 和 xpath 的调试;成功执行命令之后可使用:response.xpath(xpath表达式)获取所需的内容。xpath说明:XPath 是一门在 XML 文档中查找信息的语言表达式描述实例nod...原创 2019-07-25 17:26:56 · 199 阅读 · 0 评论 -
Python:tkinter模块的使用
import tkinterimport tkinter.messagebox转载 2018-05-16 09:29:17 · 1138 阅读 · 1 评论 -
Python:pygame模块的学习(转载)
用Python和Pygame写游戏-从入门到精通===========================================未完待续 . . . . . .转载 2018-05-14 01:02:01 · 483 阅读 · 0 评论 -
Pyhton:Python3的Socket例子示例(包括Server和Client)
'''Server.py'''from socket import *HOST = gethostname()PORT = 2333BUFFSIZE = 1024ADDR = (HOST, PORT)tcpServer = socket(AF_INET, SOCK_STREAM)tcpServer.bind(ADDR)tcpServer.listen(5)while Tr...原创 2018-03-13 21:08:48 · 1279 阅读 · 0 评论 -
Python:Python的异常处理顺序
try,except,else,finall1、正常执行 try 正常执行,执行 else ,正常执行,执行 finall;2、异常抛出 try 异常执行,执行except , 执行之后,执行finall;...原创 2018-03-06 15:57:21 · 1416 阅读 · 0 评论 -
Python:Python函数的参数传递
函数四种传值:1、必选;2、默认;3、可选;4、关键字;第1、2种为常见传参;3、可选传参: 使用“functions(*t)”其中“*t”为可选参数,数量不限制,返回对象为元组(tuple); EG:def printFunction(*t): print (t) printFunction('abc','def') #输出"('...原创 2018-03-06 14:07:58 · 328 阅读 · 0 评论 -
Python:Python中较使用的一些方法(持续更新)
==============================================================1、元组以及in的一些操作:tuple1 = [55, 'NT' , 71 , 99]55 in tuple1#输出True;---------------------------------------------------------------------------...原创 2018-02-24 15:51:26 · 167 阅读 · 0 评论 -
Python:Python中浅复制和深复制
list1 = [1,2,[3,4],5]a=copy( list1 ) #浅复制b=deepcopy( list1 ) #深复制list1[2].append(4.5)print ( list1 ) #输出[1, 2, [3, 4, 4.5], 5]print ( a ) #输出[1, 2, [3, 4,...原创 2018-02-25 01:48:49 · 281 阅读 · 0 评论 -
Python:Python的map,reduce,lambda,filter函数
map() 函数接收两个参数,一个是函数,一个是 Iterable;map() 将传入的函数依次作用到序列的每个元素,并把结果作为新的 Iterator 返回;EG:lambda x : x * xreduce() 把一个函数作用在一个序列上,必须接收两个参数;reduce() 把结果继续和序列的下一个元素做累积作用;EG:lambda x, y : x + yfilter...原创 2018-03-10 14:41:26 · 210 阅读 · 0 评论 -
Python:Python中Flask出现No module named 'markupsafe._compat'问题的解决方案
在Python的目录中,进入“\Lib\site-packages\markupsafe”文件夹,新建_compat.py文件,内容如下:# -*- coding: utf-8 -*-""" markupsafe._compat ~~~~~~~~~~~~~~~~~~ Compatibility module for different Python versions. :c...转载 2018-02-20 22:25:36 · 3743 阅读 · 2 评论 -
Python:Python的实用库大全
转载自:知乎:哪些 Python 库让你相见恨晚?嗯...因为原文全部转载需要许可,所以这里就不贴了;之后把相对认为实用的库贴上吧。转载 2018-02-14 03:13:21 · 6180 阅读 · 0 评论 -
Python:Python中if __name__ == '__main__' 如何正确理解?
1、__name__ 是当前模块名;2、当模块被直接运行时,模块名为 __main__ ;3、直接运行模块时,其代码块运行;4、导入模块时,其代码块不运行。原创 2018-02-14 02:49:28 · 198 阅读 · 0 评论 -
Python:查看已安装模块 和 查看可导入模块
查看已安装模块(命令行)pip list查看可导入模块(IDE解释器)help('modules')原创 2018-04-23 23:09:37 · 9504 阅读 · 0 评论 -
Python:PyHook3的HookManager内置属性以及相关函数
MouseAll = property(fset=SubscribeMouseAll) MouseAllButtons = property(fset=SubscribeMouseAllButtons) MouseAllButtonsUp = property(fset=SubscribeMouseAllButtonsUp) MouseAllButtonsDown = proper...原创 2018-04-24 00:33:18 · 2253 阅读 · 1 评论 -
Python:pyautogui控制鼠标和键盘的用法
功能:移动鼠标、点击左右键和滚轮,发送虚拟按键详见:http://blog.topspeedsnail.com/archives/5373(作者归纳已经很全面了)转载 2018-04-19 19:15:00 · 3901 阅读 · 0 评论 -
Python:Python运算符重载(简版)
__add__(self, other): +__sub__(self, other): -__mul__(self, other): *__matmul__(self, other): @__truediv__(self, other): /__floordiv__(self, other): //__mod__(self, other): %__divmod__(self, other): d...转载 2018-05-13 20:12:04 · 541 阅读 · 0 评论 -
Python:Python中已安装的模块出现No module named 'xxx'的解决方案之一
问题:在 x:\Python36\Lib\site-packages\XXX 中的文件出现 No module named 'xxx', 而 xxx.py 文件存在于 XXX 目录中,但仍出现No module named 'xxx'。解决:可能在 import xxx 中需要使用 import XXX.xxx 来替换。...原创 2018-05-13 19:48:45 · 28602 阅读 · 5 评论 -
Python:Python 中 jieba 库的使用(中文分词)
一、说明: 1、支持三种分词模式: 精确模式,试图将句子最精确地切开,适合文本分析; 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义; 搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。 2、支持繁体分词 3、支持自定义词典 4、MIT ...转载 2018-05-12 16:03:11 · 2914 阅读 · 0 评论 -
Python:Python中文写入csv文件出现乱码问题的解决方案之一
推荐方案:将 open 中的 encoding 改为 encoding = 'gb18030' 为其中一个解决方案;其他方案:使用自带codecs模块解决;原创 2018-05-12 14:11:54 · 818 阅读 · 0 评论 -
Python:两个使用单例模式的方法
Method 1、import threadingclass Singleton(object): _instance_lock = threading.Lock() def __init__(self): pass def __new__(cls, *args, **kwargs): if not hasattr(Singleton...转载 2018-04-26 08:37:59 · 346 阅读 · 0 评论 -
Python:Python的re模块中match、search、findall、finditer、fullmatch的区别
re.match(pattern, string, flags=0)只匹配一个,成功返回Match object, 失败返回None(匹配开头)re.search(pattern, string, flags=0)只匹配一个,成功返回Match object, 失败返回Nonere.findall(pattern, string, flags=0)查找所有匹配成功字符串,并返回...转载 2018-04-20 22:31:24 · 4509 阅读 · 0 评论 -
Python:random模块的使用方法
# random各种使用方法====================================================# 随机生成[0.1)的浮点数random.random()-----------------------------------------------------------------------------------------# 随机生成 a - b 之间...原创 2018-04-19 23:48:55 · 252 阅读 · 0 评论 -
Python:opencv-python模块的使用
cv2.imread() 读取图片cv2.IMREAD_COLOR 默认值彩色加载,忽略透明度cv2.IMREAD_GRAYSCALE 灰度图加载cv2.IMREAD_UNCHANGED 原图加载cv2.imshow() 展示图片cv2.wait...转载 2018-04-19 22:25:47 · 569 阅读 · 0 评论