Python
weixin_43343144
这个作者很懒,什么都没留下…
展开
-
【Python】科学计数法转化为浮点型数据
参考:https://blog.csdn.net/plgy_Y/article/details/88745336原创 2019-11-15 23:59:05 · 1270 阅读 · 0 评论 -
Python如何保留有效的小数点位数【指定小数点】
# 一个小数保留多少位小数点【ndigits-n位】def round_float_number(number, ndigits=None): # 如果ndigits为None或0都会取整【所以这里必须判空】 return round(float(number), ndigits) if ndigits else float(number)...原创 2019-11-15 23:43:33 · 3055 阅读 · 0 评论 -
如何使用pip命令更新库到最新版本
# 更新单个pip install --upgrade 库名# 更新所有pip install --upgradepip install -h查询帮助原创 2019-11-15 22:30:03 · 14842 阅读 · 0 评论 -
Python -list列表去重复的万能方法总结
大概的方法参考:https://blog.csdn.net/qq_38412868/article/details/90247164本人实战总结 @classmethod def list_repeat(cls, original_list): """ 功能:list去重复发万能方法【兼容list内部任何结构--包含可变的lis...原创 2019-11-13 11:24:04 · 868 阅读 · 0 评论 -
Python如何通过时间字符串创建一个时间对象总结
# 利用字符串创建一个时间对象a = datetime.strptime('2019-05-22 11:34:50', "%Y-%m-%d %H:%M:%S")# 返回一个iso格式的时间字符串print(a.isoformat()) # 2018-11-02T20:24:35# 返回一个格式化的字符串print(a.strftime("%Y-%m-%d %H:%M:%S")) ...原创 2019-11-02 21:16:12 · 1039 阅读 · 0 评论 -
关于flask的jsonify序列化dict后的结果会自动根据key的下标升序排列,希望dict原样返回的方法【重写jsonify方法】
from flask import current_app, jsonclass GlobalJson: # 重写flask的jsonify方法【给json.dumps增加sort_keys=False属性,确保返回的dict原样输出-不参与key的排序】 def jsonify(*args, **kwargs): """ 修改flas...原创 2019-07-01 09:46:04 · 2792 阅读 · 0 评论 -
关于python的时间日期库总结【Python获取当前年月日】
参考:https://www.cnblogs.com/bovenson/p/6604803.html参考:https://www.runoob.com/python/python-date-time.htmlimport calendarimport datetime,time# 返回一个月是多少天(一周的第几天,多少天)print(calendar.monthran...原创 2019-07-16 15:15:10 · 7533 阅读 · 2 评论 -
python之WSGI协议的web服务器uWSGI与gunicorn用法总结和对比
gunicorn和uWSGI的对比:https://www.jianshu.com/p/be2b587a900egunicorn 详解:https://www.jianshu.com/p/69e75fc3e08e原创 2019-07-29 10:52:15 · 939 阅读 · 0 评论 -
flask 使用 gevent-websocket + gunicorn 部署
参考:https://segmentfault.com/q/1010000009284816?_ea=1883181gunicorn 的官方配置文档:http://docs.gunicorn.org/en/stable/settings.html使用框架Flask-Sockets的代码【说明:Flask-SocketIO是Flask-Sockets框架使用gunicorn服务器和gev...原创 2019-07-29 11:33:30 · 3023 阅读 · 1 评论 -
【python-flask服务器跑APP完整版总结】flask + gevent-websocket + gunicorn +nginx + supervisor部署完整过程【各种细节总结】
声明:python的服务器建议使用gunicorn,而uwsgi服务器比较复杂,看个人情况来,个人不建议使用,太麻烦,使用uwsgi配置websocket反正我是一直没连通!!!gunicorn 是同时支持http和websocket的访问第一步:安装gunicorn服务器和测试http、websocket请求是否成功:第一步参考文章:https://www.jianshu.com/p...原创 2019-07-29 12:26:19 · 1380 阅读 · 0 评论 -
python之如何计算两个日期相差天数days
参考:https://jingyan.baidu.com/article/3f16e003211db12591c103a6.html自己封装的一个方法【计算两个日期的差值】 @classmethod # 把一个字符串格式的日期【2019-7-18】或【2019.7.18】转换成(2019,7,8)数字元组 def date_str_to_number_tuple(c...原创 2019-07-19 18:08:05 · 7267 阅读 · 0 评论 -
Python正则表达式里面search()和match()的区别?
match() 函数只检测RE是不是在string的开始位置匹配【必须是第一个位置,开始处的零个或多个字符与此正则表达式匹配】print(re.match(‘super’, ‘superstition’).span())会返回(0, 5)而print(re.match(‘super’, ‘insuperable’))则返回None,因为super不是在0位置开始的search()会扫描...原创 2019-08-02 16:17:35 · 290 阅读 · 0 评论 -
Python-flask任务调度模块【定时器】 – APScheduler,Flask-APScheduler实现定时任务【内部定时器调用,无需api】
有一个注意事项:如果是秒参数为seconds【官方文档和其他的文档都是second是错误的,切记】官网:https://apscheduler.readthedocs.io/en/latest/APScheduler参数参考文章:https://www.cnblogs.com/huchong/p/9088611.html#_lab2_6_1Flask-APSchedul...原创 2019-07-31 10:49:06 · 2592 阅读 · 0 评论 -
python3.6 和python 2.7版本安装pycrypto过程及问题(不需要安装vs)----在线安装会报错
真正可以解决pycrypto且最简单的方法【已经尝试成功】:https://www.cnblogs.com/Elaine1/p/10180260.htmlpycrypto各大版本的下载安装:http://www.voidspace.org.uk/python/pycrypto-2.6.1/但是在window有一个问题务必要注意,我下载pycrypto-2.6.1-cp34-non...转载 2019-08-17 11:28:25 · 586 阅读 · 0 评论 -
【非常重要】关于mysql的数据类型Decimal在python的库中一个很大的坑【Decimal("0.1111")和Decimal(0.1111)不相等】
''' 封装自定义的Decimal全局类【Decimal(value)用法总结】 1、参数value可以是整数,字符串,元组,float或另一个Decimal对象。如果未给出值,则返回Decimal('0')。 2、Decimal(0.1111) 输出结果: 0.111100000000000004307665335545607376843690872...原创 2019-06-25 23:41:51 · 3395 阅读 · 0 评论 -
python对象和字典dict的相互转化【点.和[属性]】的访问区别及特殊方法名总结
为什么说在python中一切都是对象:对象是Python对数据的抽象。Python程序中的所有数据都由对象或对象之间的关系表示。对象的三个特征 1、身份 2、类型 3、值但是在python的dict和对象在操作上区别很大【这点和JavaScript比区别很大】正常情况来说【完全不做任何的处理】python的dict只能采用obj["name"]的方式来写入和读取pyt...原创 2019-06-18 10:15:13 · 6166 阅读 · 0 评论 -
【爬虫重磅】Python+Scrapy+Selenium爬取京东【动态js页面加载】案例【比splash更加容易操作的动态js加载方法】
参考案例:https://www.cnblogs.com/cnkai/p/7570116.html第一部分:实现爬虫类和初始化Selenium火狐浏览器对象scrapy_selenium_jd.py爬虫文件# -*- coding: utf-8 -*-import scrapyfrom scrapy.http import Request,Responsefrom ...原创 2019-04-23 23:44:26 · 1306 阅读 · 0 评论 -
Python之列表list转换成字典dict的的方法【使用内置函数zip和dict快速搞定】
keys = ["price","toalAmount"]values = ["0.01","10000"]d = dict(zip(keys,values)){'price': '0.01', 'toalAmount': '10000'}原创 2019-06-05 10:59:29 · 8468 阅读 · 0 评论 -
Python之sqlalchemy错误:pymysql.err.IntegrityError) (1215, 'Cannot add foreign key constraint')
错误消息:sqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError) (1215, 'Cannot add foreign key constraint')今天发现一个奇怪的现象,同一套Python代码在本地运行时正常的,而在服务器上运行却提示上面的错误!网上找了半天,没有一篇靠谱的文章之后,自己研究一下两个环境的对比,最终发现和代码...原创 2019-06-05 17:43:36 · 3932 阅读 · 0 评论 -
Python3之装饰器原理【和JavaScript的函数作为参数和返回值是一回事,但是有一个坑要注意】
可以参考这篇文章:https://www.cnblogs.com/zhangxinqi/p/8000205.html错误案例:def func(c): print("func") # 特别注意这个地方【错误的原因】 return c()@funcdef test(): print("test")test()// 输出结果【错误...原创 2019-06-06 10:30:24 · 120 阅读 · 0 评论 -
Python之uWSGI服务器在centos7下配置的教程和常见的错误类型总结
错误类型一:uwsgi: error while loading shared libraries: libicui18n.so.58: cannot open shared object file: No such file or directory解决方案:这里比较简单,两种解决方案:其一,直接添加lib的环境变量【推荐方法】:centos7 -linux 添加环境变量【/...原创 2019-06-12 21:14:22 · 494 阅读 · 0 评论 -
【非常重要】CentOS7中uwsgi+nginx+Flask配置部署总结及为什么会提示Internal Server Error错误【官方有说明的】
灵感来自于这篇文章:https://www.cnblogs.com/zhangjpn/p/6876412.html?utm_source=itdadao&utm_medium=referraluwsgi官方文档配置【参考Flask的配置】:https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/WSGIquickstart.html自...原创 2019-06-12 23:38:52 · 6423 阅读 · 0 评论 -
Python-SQLAlchemy:查询条件设置
参考:https://segmentfault.com/a/1190000016767008原创 2019-06-07 12:00:12 · 1617 阅读 · 0 评论 -
Python 中 Iterator和Iterable的区别
参考:https://www.cnblogs.com/meditator/p/7943582.html原创 2019-06-07 20:42:28 · 284 阅读 · 0 评论 -
【uni-app框架仅兼容Flask-Sockets】python之flask框架使用websocket【关于Flask-SocketIO是Flask-Sockets】
python中socket、socketio、flask-socketio、WebSocket的区别与联系:https://www.cnblogs.com/lgjbky/p/9391073.html--------------------------------------------上面这些文章仅供参考,下面分享自己的心得-----------------------------------...原创 2019-06-18 23:18:21 · 3396 阅读 · 0 评论 -
Python之如何同时兼容列表list和字典dict的迭代总结
务必注意:虽然list有一个index(o)方法可以找到索引,但是这个索引不一定是正确的,因为list中的值是可以重复的!正确使用list和dict的迭代案例@classmethod # 功能:models内部所以属性值为Decimal小数类型的都会自动转换成Float类型 # 原理:利用递归的思想来改变传入models的数据【切记:必须直接改变models而不是迭...原创 2019-06-10 11:37:02 · 317 阅读 · 0 评论 -
Python-Flask-SQLAlchemy模型之创建table时,如何声明基类(这个类不会创建表,可以被继承)
class Base(db.Model, ClassIterator): # Flask-SQLAlchemy创建table时,如何声明基类(这个类不会创建表,可以被继承) # 方法就是把__abstract__这个属性设置为True,这个类为基类,不会被创建为表! # 只要设置了__abstract__ = True,这个基类无法实现relationship和Forei...原创 2019-06-04 10:43:48 · 1144 阅读 · 0 评论 -
Python之子类如何调用父类的方法之注意事项【__双下划线的私有方法继承的时候名字修改了,导致无法直接访问】
参考:https://www.cnblogs.com/cccy0/p/9040192.html如何强制调用父类私有属性方法【非__双下划线的公开方法继承是正常的,而__双下划线的方法继承之后会修改名字】 如果父类的方法是私有方法,如 def __heshui(self) 这样的话再去调用就提示没有这个方法,其实编译器是把这个方法的名字改成了 _Animal__heshui(),如果强制...原创 2019-06-11 10:23:15 · 369 阅读 · 0 评论 -
python3装饰器的玩法总结【通俗易懂的方式剖析原理】
关于Python装饰器的心得:Python的装饰器对于无参装饰器来说,用处非常大,可以把一些方法共享的代码在func(*args, **kwargs)的前后执行,使得代码更加简化!但是他的弊端就是对于动态参数传入的装饰器来说,似乎没有向JavaScript中匿名函数传参那么方便灵活,比如正对于异常处理,这个是一个非常不错的选择,分享一段代码共享的异常处理!""" 无参装饰器共享代...原创 2019-06-21 10:42:16 · 119 阅读 · 0 评论 -
Python爬虫框架之scrapy如何使用scrapy-splash爬虫动态js页面
首先splash环境搭建:https://blog.csdn.net/weixin_43343144/article/details/88022756安装splash可能报的错误:https://blog.csdn.net/weixin_43343144/article/details/89305941pipenv install scrapy-splashsplash官方文档:h...原创 2019-04-15 10:20:25 · 715 阅读 · 0 评论