python language
伙伴几时见
致力于成为一名数据科学家
展开
-
Pyinstaller打包出现UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xce in position 解决方案
解决方案在你打包的命令行中先输入chcp 65001 然后再输入打包命令。 pyinstaller -F xxx.py转载 2020-10-23 17:11:44 · 664 阅读 · 0 评论 -
flask 文件上传(单文件上传、多文件上传)--from flask_wtf.file import FileField, FileRequired, FileAllowed from flask
文件上传在HTML中,渲染一个文件上传字段只需要将<input>标签的type属性设为file,即<input type=”file”>。这会在浏览器中渲染成一个文件上传字段,单击文件选择按钮会打开文件选择窗口,选择对应的文件后,被选择的文件名会显示在文件选择按钮旁边。在服务器端,可以和普通数据一样获取上传文件数据并保存。不过需要考虑安全问题,文件上传的漏洞也是比较流行的攻击方式。除了常规的CSRF防范,我们还需要重点关注这几个问题:验证文件类型、验证文件大小、过滤文件名转载 2020-10-16 17:02:20 · 2557 阅读 · 0 评论 -
Python程序中PIL Image “image file is truncated“问题分析与解决
Python程序中PIL Image "image file is truncated"问题分析与解决解决方案 错误原因 这就解决了? 继续探索 truncated image 再试一次 总结解决方案第一种、删除截断图片第二种、添加两行代码,如下from PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = True错误原因首先看一下错误信息,大致意思是图像文件是损坏的,无法读取,后面37个byt.转载 2020-10-16 16:14:53 · 1392 阅读 · 1 评论 -
Python之配置日志的几种方式(logging模块)
作为开发者,我们可以通过以下3种方式来配置logging:1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数; 2)创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容; 3)创建一个包含配置信息的dict,然后把它传递个dictConfig()函数;需要说明的是,logging.basicConfig()也属于第一种方式,它只是对loggers, handlers和formatters的配置函数进行了封装。另转载 2020-10-16 16:10:56 · 815 阅读 · 0 评论 -
python TimedRotatingFileHandler 配置参数 (转)
TimedRotatingFileHandler这个模块是满足文件名按时间自动更换的需求,这样就可以保证日志单个文件不会太大。用法很简单,示例代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import logging import logging.handlers # log.转载 2020-10-16 16:04:50 · 4696 阅读 · 0 评论 -
window下flask+uwsgi
1.写在前面 一般情况下,flask回部署在linux上,且以flask+uWSGI+Nginx的形式,由于公司项目环境限制,所以flask写的web需要部署在windows上,且要用nginx。无感! 查资料有的说,windows下没有uWSGI,还有的是其他方式部署,总之,很头疼。于是乎,省略掉了uwsgi,直接用了flask自带的服务,采用flask+Nginx的方式部署,不搭建uWSGI了2.下载Nginx 官网下载地址:http://nginx.org/en/download...转载 2020-10-15 17:07:25 · 917 阅读 · 0 评论 -
python操作oracle数据库
本文主要介绍python对oracle数据库的操作学习包含:oracle数据库在Windows操作系统下的安装和配置、python需要安装的第三方拓展包以及基本操作的样例学习。1 Oracle数据库1.1 Oracle环境配置&客户端连接1.1.1 下载安装Oracle绿色版客户端instantclient:到oracle官网下载instan...转载 2018-05-03 15:36:27 · 177 阅读 · 0 评论 -
分析函数——FIRST_VALUE()和LAST_VALUE()
FIRST_VALUE()和LAST_VALUE()字面意思已经很直观了,取首尾记录值。例:查询部门最早发生销售记录日期和最近发生的销售记录日期SQL> select *from criss_sales order by dept_id,sale_date; DEPT_ID SALE_DATE GOODS_TYPE SALE_CNT------- ----------- -----...转载 2018-05-03 15:37:22 · 12653 阅读 · 0 评论 -
Python高级主题:Python ABC(抽象基类)
ABC,Abstract Base Class(抽象基类),主要定义了基本类和最基本的抽象方法,可以为子类定义共有的API,不需要具体实现。相当于是Java中的接口或者是抽象类。 抽象基类可以不实现具体的方法(当然也可以实现,只不过子类如果想调用抽象基类中定义的方法需要使用super())而是将其留给派生类实现。 抽象基类提供了逻辑和实现解耦的能力,即在不同的模块中通过抽象基类...转载 2018-05-03 21:29:58 · 318 阅读 · 0 评论 -
Python高级主题:MetaClass 元类
类也是对象 在理解元类之前,你需要先掌握Python中的类。 在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立。即类在定义好了之后,可以用于创建该类的实例。 但是,Python中的类还远不止如此。类同样也是一种对象。是的,没错,就是对象。只要你使用关键字class,Python解释器在执行的时候就会创建一个对象。 下面的代码段(...转载 2018-05-03 23:14:43 · 146 阅读 · 0 评论 -
Python PEP8 编码规范中文版
原文链接:http://legacy.python.org/dev/peps/pep-0008/item detailPEP 8Title Style Guide for Python CodeVersion c451868df657Last-Modified 2016-06-08 10:43:53 -0400 (Wed, 08 Jun 2016)Auth...转载 2018-06-05 23:42:17 · 510 阅读 · 0 评论 -
python3 校验社会统一信用代码
https://wenku.baidu.com/view/19873704cc1755270722087c.html 《工商行政管理注册号编制规则》# -*- coding: utf-8 -*- import pandas as pd import numpy as np import pymysql SOCIAL_CREDIT_CHECK_CODE_DICT = { ...转载 2018-05-03 15:32:49 · 660 阅读 · 0 评论 -
Unable to acquire Oracle environment handle 问题的解决
今天重装了一下系统,所以以前工作时配置的python程序也需要重新配置一下。但是在装完cx_Oracle运行程序时出现了“ Unable to acquire Oracle environment handle”错误,百思不得其解,以前是可以配置成功的啊,但这次是怎么了。以下是环境变量的配置(用的是 oracle的instantclient): PATH=d:/instantclient NL...转载 2018-05-03 10:47:21 · 758 阅读 · 0 评论 -
统一社会信用代码校验python实现
新版本营业执照的统一社会信用代码的规则,# -*- coding: utf-8 -*-'''Created on 2017年4月5日18位统一社会信用代码从2015年10月1日正式实行@author: dzm'''# 统一社会信用代码中不使用I,O,Z,S,VSOCIAL_CREDIT_CHECK_CODE_DICT = { '0':0,'1':1,...转载 2018-05-03 10:13:25 · 1322 阅读 · 1 评论 -
Python验证企业工商注册码
中国企业工商注册码前六位为行政区代码,中间8位顺序编码,最后一位为根据ISO 7064:1983.MOD 11-2校验码计算出来的检验码,本算法根据最后一位校验码的算法来判断企业注册码是否合法,同时稍作修改也可用于判断其他校验码是否正确 checknum.py?12345678910111213141516171819202122232425262728293031#coding: utf-8de...转载 2018-05-03 10:12:31 · 599 阅读 · 0 评论 -
Python加载csv文件的两种方式
本文主要讲解下Python加载csv文件的两种方式,如果知道如何处理的就不必往下看了!下面来简单介绍下。实例中的数据集是kaggle的Digit Recognizer的train.csv文件,数据格式很特别也很普遍,截图如下:csv文件中每行数据的每个特征列都是用逗号“,”隔开。CSV文件中除了保存数值外,还有一些属性值,如第一行以及第一列的label标签。所以在处理是需要进行相应的处理。下面介绍...转载 2018-04-20 11:13:40 · 13340 阅读 · 1 评论 -
Python把csv数据写入list和字典类型的变量脚本
#coding=utf8 import csv import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', da...转载 2018-04-24 14:08:52 · 490 阅读 · 0 评论 -
2018Pycharm激活方法
1、将“0.0.0.0 account.jetbrains.com”添加到hosts文件中2、打开http://idea.lanyus.com/ 3、获取激活码,粘贴到第二个选项中亲测可用。转载 2018-04-19 10:25:45 · 421 阅读 · 0 评论 -
win10启动Jupyter notebook时报错FileNotFoundError: [Errno 2] No such file or directory: 'nul'解决方案
第一次写博客,估计会很乱!! File "c:\programdata\anaconda3\lib\site-packages\IPython\utils\io.py", line 88, in <module> devnull = open(os.devnull, 'w')FileNotFoundError: [Errno 2] No such file or directo...转载 2018-04-06 19:52:42 · 5972 阅读 · 3 评论 -
Python核心基础:之三:封装
参考:http://www.runoob.com/python/python-tutorial.html函数函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不...转载 2018-05-03 23:16:04 · 145 阅读 · 0 评论 -
Python核心基础:之二:基础语法
4: 基础语法http://www.pythondoc.com/pythontutorial3/http://www.runoob.com/python/python-variable-types.html基础语法 在 Python 里,标识符有字母、数字、下划线组成。在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的...转载 2018-05-03 23:16:54 · 248 阅读 · 0 评论 -
在PyCharm中调试具有命令行输入项argparse的内容
1)点击“run”下的“Edit Configurations...”2)新建一个有一定意义的名字,输入参数3)直接运行square即可转载 2019-09-25 11:02:29 · 885 阅读 · 0 评论 -
相对导入问题总结:attempted relative import with no known parent package
如果是准备在同一个目录下采用相对导入,以下面目录为例Python3PackagelA.pylB.py在package中有两个文件A.py和B.py两个文件A.py内容:Def a():Print(11111111)在B.py文件中相对导入A.py文件,来调用a函数B.py文件内容:...转载 2019-08-19 17:31:28 · 1108 阅读 · 0 评论 -
python之six用法
six.PY2 返回一个表示当前运行环境是否为python2的boolean值six.PY3 返回一个表示当前运行环境是否为python3的boolean值import six,sysprint(six.PY2) #python2结果为Trueprint(six.PY3) #python3结果为Truesys.version_info[0] #PY2 = 2...转载 2019-06-11 20:11:04 · 1071 阅读 · 0 评论 -
Python的-m参数
作用是:把xxx.py文件当做模块启动但是我一直不明白当做模块启动到底有什么用。python xxx.py和python -m xxx.py有什么区别!自问自答:python xxx.py python -m xxx.py这是两种加载py文件的方式:1叫做直接运行2把模块当作脚本来启动(注意:但是__name__的值为'main' )不同的加载py文件的方式,主要是影响——s...转载 2019-06-11 17:44:25 · 123 阅读 · 0 评论 -
详解Python中的相对导入和绝对导入
Python 相对导入与绝对导入,这两个概念是相对于包内导入而言的。包内导入即是包内的模块导入包内部的模块。Python import 的搜索路径在当前目录下搜索该模块 在环境变量 PYTHONPATH 中指定的路径列表中依次搜索 在 Python 安装路径的 lib 库中搜索Python import 的步骤python 所有加载的模块信息都存放在sys.modules结构...转载 2019-06-11 17:13:18 · 169 阅读 · 0 评论 -
Python中logging模块的基本用法
在 PyCon 2018 上,Mario Corchero 介绍了在开发过程中如何更方便轻松地记录日志的流程。整个演讲的内容包括:为什么日志记录非常重要 日志记录的流程是怎样的 怎样来进行日志记录 怎样进行日志记录相关配置 日志记录使用常见误区下面我们来梳理一下整个演讲的过程,其实其核心就是介绍了 logging 模块的使用方法和一些配置。日志记录的重要性在开发...转载 2019-06-17 11:07:28 · 227 阅读 · 0 评论 -
Microsoft Visual C++ 14.0 is required 的解决方案
以安装scrapy为例:如:pip install scrapy 时出现:error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-tools解决办法1. ...转载 2019-06-11 09:39:14 · 557 阅读 · 0 评论 -
更改jupyter notebook主题
使用jupyter notebook的默认主题久了容易产生视觉疲劳,且白色背景对眼睛伤害更大,所以修改主题还是必要的工具/原料 安装jupyter notebook,若没有,请下载,下载地址参考文献 主题包jupyter themes,下载地址见参考文献 方法/步骤 下载好主题包之后,在命令提示符中输入pip install --upgrade jupyterth...转载 2019-06-10 16:23:18 · 180 阅读 · 0 评论 -
13个Python web框架比较
Python程序员有很多很好的选择来创建Web应用程序和API;Django,Weppy,Bottle和Flask引领潮流。如果正在开发一个Web应用程序并且已经选择使用Python作为构建它的语言,那么这是一个明智的选择。Python的开发成熟度,强大的库以及广泛的实际应用使其成为Web开发的必需。现在是困难的部分:从众多可用的Python web框架中选择一个。它...转载 2019-06-13 09:32:19 · 278 阅读 · 0 评论 -
用 Python、 RabbitMQ 和 Nameko 实现微服务
导读"微服务是一股新浪潮" - 现如今,将项目拆分成多个独立的、可扩展的服务是保障代码演变的最好选择。在 Python 的世界里,有个叫做 “Nameko” 的框架,它将微服务的实现变得简单并且强大。在最近的几年里,“微服务架构”如雨后春笋般涌现。它用于描述一种特定的软件应用设计方式,这种方式使得应用可以由多个独立部署的服务以服务套件的形式组成。 - M. Fowler简单来说,微服务架构可以将你...转载 2018-05-17 09:34:49 · 5596 阅读 · 0 评论 -
Python 微服务框架 nameko
nameko:1、支持服务发现、负载均衡2、支持依赖自动注入,使用很方便3、缺点:超时、限速、权限等机制不完善 代码示例:https://github.com/junneyang/nameko-demo 参考资料:https://github.com/nameko/namekohttps://nameko.readthedocs.io/en/stable/index.htmlhttp://sanw...转载 2018-05-17 09:33:10 · 7420 阅读 · 0 评论 -
为什么要使用IPython?
IPython提供了改进的交互式Python Shell,我们可以利用IPython来执行Python语句,并能够立刻看到结果,这一点跟Python自带的shell工具没有什么不同,但是IPython额外提供了很多实用的功能是Python自带的shell所没有的,下面就来看看这些实用的功能吧。Tab自动补全使用过Linux命令行的同学都知道tab自动补全有多实用吧,IPython可以针对之前输转载 2018-01-24 09:50:30 · 812 阅读 · 1 评论 -
详解python的super()的作用和原理
Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。今天我们介绍的主角是super(), 在类的继承里面super()非常常用, 它解决了子类调用父类方法的一些问题, 父类多次被调用时只执行一次, 优化了执行逻辑,下面我们就来详细看一下。举一个例子:class Foo: def转载 2018-01-23 16:50:42 · 355 阅读 · 0 评论 -
python笔试题
python的函数参数传递看两个例子:a = 1def fun(a): a = 2fun(a)print a # 1a = []def fun(a): a.append(1)fun(a)print a # [1]所有变量都可以理解为内存中一个对象的“引用”,或者,可以看做C中的viod*的感觉这里记住的是类型是属于对象的,而不是变量。而对象有两种,“可更改转载 2018-01-23 15:56:14 · 7179 阅读 · 0 评论 -
Centos7.1搭建pyenv环境并安装python 2.7.10
[root@p168 ~]# cat /etc/redhat-releaseCentOS Linux release 7.1.1503 (Core) -----------------------------------------------------------------------A.安装依赖包yum install readline readline-d转载 2017-03-31 17:05:42 · 442 阅读 · 0 评论 -
LINUX CENTOS7下安装PYTHON
1.查看是否已经安装PythonCentos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。使用python -V命令查看一下是否安装Python: 然后查看一下Python可执行文件的位置:进入到bin目录:可以看到可执行文件python指向python2,python2又转载 2017-03-30 14:30:03 · 454 阅读 · 0 评论 -
[MySQL]命令行工具和基本操作
一 MySQL命令行工具 (查看帮助 ---help,或 -?) 1)MySQLMySQL是一个简单的SQL外壳(有GNU readline功能)。它支持交互式和非交互式使用。当交互使用时,查询结果采用ASCII表格式。当采用非交互式(例如,用作过滤器)模式时,结果为tab分割符格式。可以使用命令行选项更改输出格式。如果由于结果较大而内存不足遇到问题,使用--quick选项。这样可以转载 2017-03-03 12:23:57 · 342 阅读 · 0 评论 -
Python访问MySQL数据库并实现其增删改查功能
概述:对于访问数据库的操作,我想大家也都有一些了解。不过,因为最近在学习Python,以下就用Python来实现它。其中包括创建数据库和数据表、插入记录、删除记录、修改记录数据、查询数据、删除数据表、删除数据库。还有一点就是我们最好使用一个新定义的类来处理这件事。因为这会使在以后的使用过程中更加的方便(只需要导入即可,避免了重复制造轮子)。实现功能介绍:1.封装一个DB类2.数据库操作:创建数据库转载 2017-03-03 12:21:39 · 338 阅读 · 0 评论 -
Python main函数
http://www.cnblogs.com/lvxiuquan/archive/2012/07/09/2582437.htmlpython main函数 初次接触Python的人会很不习惯Python没有main主函数。 这里简单的介绍一下,在Python中使用main函数的方法hello.pydef foo(): str=”function” print(str); i转载 2017-02-23 14:02:18 · 1061 阅读 · 0 评论