python
Morgan Wang
行走在网络上,希望能对别人有点贡献的人!
展开
-
python 3.5 升级 python3.6.9 遇到的坑
python 3.5 升级 python3.6.9 遇到的坑1:提示python环境没有安装完毕backports.lzmapip3 install backports.lzmawhereis python 找到python3.6.9 的位置打开vim lzma.py#from _lzma import *#from _lzma import _encode_filter_p...原创 2020-03-17 17:57:40 · 956 阅读 · 0 评论 -
python 子集中的每个元素都是非降序的
子集中的每个元素都是非降序的 两个子集间的顺序是无关紧要的 解集中不能包含重复子集class Solution: """ @param nums: A set of numbers. @return: A list of lists. All valid subsets. """ def subsetsWithDup(self, nums) : ...转载 2018-06-20 10:56:15 · 202 阅读 · 0 评论 -
python 之最长回文串
class Solution : def __init__(self) : self.result = [] def find_code(self, start_strings, end_strings) : n = len(start_strings) mid_string = end_strings[0] if ...原创 2018-06-28 07:49:41 · 316 阅读 · 0 评论 -
python 最长回文串
from collections import Counterclass Solution : """ @param s: a string which consists of lowercase or uppercase letters @return: the length of the longest palindromes that can be built ...原创 2018-06-28 13:11:45 · 445 阅读 · 0 评论 -
python 中闭包内变量访问
def sample(): n = 1 def func(): print('n = ', n) def get_n(): return n def set_n(value): nonlocal n n = value func.get_n = get_n func.set_n ...转载 2018-06-12 07:40:07 · 710 阅读 · 0 评论 -
Python 不确定函数,通过字符串匹配调用的方法
#!/usr/bin/env python# encoding: utf-8'''@author: morgan lions@time: 8/10/18 9:57 AM'''from __future__ import print_functiondef func_day(s):print ('func_day:', s)def func_year(s): print...原创 2018-08-10 10:49:13 · 429 阅读 · 0 评论 -
python利用 subprocess 批量执行命令 文中以批量sqlacodegen命令为例子
#!/usr/bin/env python# encoding: utf-8'''@author: morgan lions@time: 8/7/18 11:07 AM'''import pymysql.cursorsimport subprocessmysqlDb = { 'host': '127.0.0.1', 'port': 3306, 'user...原创 2018-08-07 11:35:29 · 523 阅读 · 0 评论 -
Python 异步 asyncio aiohttp和uvloop加速
服务端from aiohttp import webasync def handle(request): name = request.match_info.get('name', 'Anonymous') text = 'Hello,{}'.format(name) print('service : {}'.format(name)) return we...原创 2018-09-04 14:37:39 · 1569 阅读 · 0 评论 -
Python3+ 借助内部模块time,contextlib进行函数测试
被测试函数:def common_items(sq1,sq2): common = (item for item in sq1 if item in sq2) #生成器表达式 return commondef common_items(sq1,sq2):common = [item for item in sq1 if item in sq2] #列表直接生成所有的数据...原创 2018-09-05 09:57:27 · 244 阅读 · 0 评论 -
python 递归 之 尾递归
递归函数可以方便的处理一些事物,但普通的递归是栈的堆积,如果堆积的过多就占用过多的内存资源,形象的一些递归就是就像是塔一样,从下至上层层叠加,直到,到达python的限制抛出异常,或者达到预设的条件。def recursive(n): if n == 1: return n else: return n*recursive(n-1)这个是示...原创 2018-06-26 21:50:21 · 542 阅读 · 0 评论 -
python 二分查
class Solution: """ @param nums: The integer array. @param target: Target to find. @return: The first position of target. Position starts from 0. """ def find_target(self, nums...原创 2018-06-20 09:36:41 · 156 阅读 · 0 评论 -
Python操作中,linux 命令操作界面误输入 import导致鼠标锁死出现十字
在Python操作的时候有时候忘记,输入Python命令进入到Python命令操作界面,而是直接在linux下面直接输入import导致鼠标被锁死的解决办法。 可以用,ps -e |grep import 找到进程id 直接执行命令kill -9 id 杀死进程即可!...原创 2018-06-11 10:36:18 · 1032 阅读 · 0 评论 -
Python 中property 特性的使用方法
import mathclass Circle: def __init__(self, radius): self.radius = radius @property def area(self): return math.pi * self.radius ** 2 @property def diameter(se...原创 2018-06-12 09:00:52 · 302 阅读 · 0 评论 -
Python 描述符的高级用法
class Type: def __init__(self, name, expected_type): self.name = name self.expected_type = expected_type def __get__(self, instance, owner): if instance is None: ...转载 2018-06-12 11:17:32 · 372 阅读 · 0 评论 -
python 禁止调用类,只允许调用类的静态方法
定义一个元类class NoInstance(type): #通过__call___方法控制访问 def __call__(self,*args,**kwargs): rasie TypeError('禁止实例化')class Demo(metaclass=NoInstance): @staticmethods def demo1(param...原创 2018-06-12 22:59:58 · 1300 阅读 · 0 评论 -
python平面列表简单处理代码
class Solution(object) : # @param nestedList a list, each element in the list # can be a list or integer, for example [1,2,[1,2]] # @return {int[]} a list of integer def __init__(self)...原创 2018-06-20 18:30:12 · 326 阅读 · 0 评论 -
python 题目 给出一个整数数组 nums 和一个整数 k
给出一个整数数组 nums 和一个整数 k。划分数组(即移动数组 nums 中的元素),使得:所有小于k的元素移到左边 所有大于等于k的元素移到右边 返回数组划分的位置,即数组中第一个位置 i,满足 nums[i] 大于等于 k。from collections import dequeclass Solution: """ @param nums: The in...原创 2018-06-21 18:06:06 · 8297 阅读 · 0 评论 -
python 利用numpy 统计英语单词出现次数 代码
import numpydef out_fileline(filename): try: with open(filename) as files: txt=files.read().split() dicts=dict(zip(*numpy.unique(txt,return_counts=True))) ...原创 2018-06-01 14:37:35 · 2116 阅读 · 0 评论 -
python3.X 抓取火车票信息修正版
本着python的精神不造轮子,本文是在hust_a发布的版本的基础上进行的一些修改! 代码是在源代码的基础上进行的修改。希望对你有所帮助! 实现后如图所示: 首先我们需要抓取一些基础的数据,各大火车站信息!import urllibfrom urllib import requestimport reurl = 'https://kyfw.12306.cn/otn/reso...原创 2018-06-17 11:25:17 · 292 阅读 · 0 评论 -
python学习之我见
对于语言的学习我们并不陌生,我们从呀呀学语,到熟练应用我们的母语,经历了的是怎么的一种历程,可能我们自己并没有领悟到其中的真谛。在我初中的时候刚刚接触到英文的时候,带着一种强烈的兴趣去了解这一可以给自己带来一些虚荣标签的东西,知道很多年以后发现自己还是无法深入的去理解,无论用怎样的方式去改变,总是无法进入一种状态。当我进行阅读的时候,总是在脑子里面转化成中文的方式阅读出来,换言而之,这么多年的学...原创 2018-06-10 08:42:46 · 172 阅读 · 0 评论 -
python 多线程任务处理
from PIL import Imageimport urllib.requestdef thumbnail_image(url,size=(64,64),format='.png'): im = Image.open(urllib.request.urlopen(url)) pieces = url.split('/') filename = ''.join((pi...翻译 2018-09-05 16:52:01 · 329 阅读 · 0 评论 -
Python程序执行时间测试
class Timer: ''' 计算程序执行时间 t = Timer() with t: 执行检测的程序 print t.elapsed ''' def __init__(self, func=time.perf_counter): self.elapsed = 0.0 self._func...原创 2018-12-19 13:22:34 · 849 阅读 · 0 评论 -
python rest Full ModelViewSet 使用
个人比较喜欢用这个这方法from rest_framework import serializersfrom rest_framework.request import Requestfrom rest_framework.viewsets import ModelViewSetfrom apps.user.models import Userfrom libs.api_tools.a...转载 2019-05-16 09:22:15 · 903 阅读 · 0 评论 -
Python mongdb 修改 list中数据的方法
废话不说直接上代码 have_batch = nosql_db["sql_table"].find_one( { '_id': id, 'zip_list.batch': batch ...原创 2019-06-05 10:41:32 · 366 阅读 · 0 评论 -
Python 获取经度纬度半径范围 附近人店铺检索
def get_nearby(lat,lng,distance=0.5): ''' 获取纬度经度范围 :param items: :return: ''' import math EARTH_RADIUS = 6378137 def deg2rad(deg): # 角度转弧度 return math.radians...原创 2019-05-28 16:54:02 · 1922 阅读 · 1 评论 -
django 定时任务
#正常启动python3.7 manage.py celery worker -A MxOnline --loglevel=info# debug 启动python3.7 manage.py celery worker -A MxOnline -l debug# 监控定是脚本 python3.7 manage.py celery beat --loglevel=info 定时任务添...原创 2019-06-07 12:44:27 · 587 阅读 · 0 评论 -
pyhton 导出数据库数据到excel文件,上传到远程数据并缓存地址
class Updload: @classmethod def output(cls, items): ''' 数据导出 :param items: :return: ''' import xlwt team_id = items.get('team_i...原创 2019-07-09 14:39:00 · 270 阅读 · 0 评论 -
Python 小版本平滑升级方案
不希望跨版本升级,只希望小版本升级可以用下面的方法sudo add-apt-repository ppa:jonathonf/python-3.5sudo apt-get updatesudo apt-get install python3.5python -V原创 2019-09-02 10:40:15 · 1938 阅读 · 0 评论 -
django selenium 自动化测试
django 借用 selenium 自动化测试# 运行命令生成json数据文档manage.py dumpdata --indent 1 users>user-data.json# fixtures = ['user-data.json']加载class MySeleniumTests(StaticLiveServerTestCase): ''' 自动化测试 ...原创 2019-09-10 12:48:51 · 394 阅读 · 0 评论 -
Python 中 借用 pickle 操作redis数据
cache 为实例化 django 中的方法 get_redis_connection,感兴趣的可以尝试。import pickleimport cachekey_id = ''result = cache.get(key_id)if result: result = pickle.loads(result)if not result: result = {''''''} ca...原创 2019-09-19 14:44:52 · 844 阅读 · 0 评论 -
Python threading 并发 面向对象
import randomimport timefrom threading import Threadclass MyThread(Thread): def __init__(self, name): Thread.__init__(self) self.name = name def run(self): try: ...原创 2019-04-22 17:23:50 · 368 阅读 · 0 评论 -
利用Python PIL 生成图片
#!/usr/bin/env python# encoding: utf-8"""@author: morgan@time: 3/22/19 2:20 PM"""import osfrom PIL import Image, ImageDraw, ImageFontimport cStringIOimport urllib2class DrawManage: def...原创 2019-03-22 18:57:44 · 2814 阅读 · 0 评论 -
用Python 实现一个简单的postman功能
用Python 实现一个简单的postman功能import osimport requestsimport jsonimport defaultdict as default_dictclass PostMan: __instance = None def __new__(cls, *args, **kwargs): if not cls.__...原创 2018-10-23 10:34:14 · 2649 阅读 · 0 评论 -
python cocos2d 常用的操作函数解析
移动目标:move = MoveBy((200,0), duration=5) # Moves 200 pixels to the right in 5 seconds.move = MoveTo((320,240), duration=5) # Moves to the pixel (320,240) in 5 secondsjump = JumpBy((320,0), 100, 5, d...原创 2018-11-01 13:58:30 · 911 阅读 · 1 评论 -
python tonardo 下载远程图片到本地
image_url = 'https://timgsa.baidu.com/35fa3560.jpg' img = urllib2.urlopen(image_url) file_name = int(time.time()) path = str(file_name) + '.png' ...原创 2018-12-09 11:26:51 · 343 阅读 · 1 评论 -
python 二十三种设计模式实现代码
#!/usr/bin/env python# encoding: utf-8"""@author: morgan lions@time: 12/25/18 3:17 PM设计模式的而三种方式 Python 实现"""# 1.Factory Method(工厂方法)# 意图:# 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延...转载 2018-12-26 15:26:16 · 390 阅读 · 0 评论 -
Python PIL图片合成,图片合并,添加文字集合
#!/usr/bin/env python# encoding: utf-8"""@author: morgan@time: 1/23/19 6:48 PMPython PIL图片合成,图片合并,添加文字集合"""import ImageFontimport cStringIOimport urllib2from PIL import原创 2019-01-24 12:56:25 · 2821 阅读 · 1 评论 -
Python 操作列表互换数据,待优化
@classmethod def del_team_level(cls, items): ''' 删除团队等级 :param items: :return: ''' team_id = items.get('team_id') level_list = json.load...原创 2019-01-10 10:20:11 · 502 阅读 · 0 评论 -
python3.*解决' error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 '
apt-get install python3.*-dev成功搞定。*为对应的Python的版本号根据你目前项目的版本好安装对应的即可!原创 2019-02-25 21:32:09 · 1210 阅读 · 0 评论 -
Python locust 压力测试代码
#!/usr/bin/env python# encoding: utf-8"""@author: morgan@time: 2/21/19 9:53 AM"""import datetimeimport timefrom _decimal import Decimal from bson import ObjectIdfrom locust import HttpLocus...原创 2019-02-21 10:44:18 · 470 阅读 · 0 评论