
python
文章平均质量分 50
JohnieLi
cs qq:1187426712
展开
-
python之简单的get和post请求
1.json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。 下面演示如何将一个Python数据结构转换为JSON:import json data = { 'name' : 'ACME', 'shares' : 100, 'price' : 542.23} json_str = json.dumps(data)下面演示如何将一个J转载 2021-01-28 15:17:40 · 676 阅读 · 0 评论 -
encode_chunked=req.has_header('Transfer-encoding')) 问题解决方法
添加如下的代码import sslssl._create_default_https_context = ssl._create_unverified_context参考资料:1、https://blog.youkuaiyun.com/u011046452/article/details/80586822 2019.12.26转载 2020-04-28 10:03:39 · 734 阅读 · 0 评论 -
Linux环境下非root用户安装Python及相关库
对于有些环境上的linux服务器,系统自带的python版本可能过低或者其他原因导致我们的脚本不能执行,而我们又没有root权限(即便有root权限,也不推荐直接修改系统的python版本和相关库,因为可能会影响其他用户的使用环境)。这时有效的做法就是在home目录中该用户的文件夹下单独安装python及相关库。1、源码安装python从官网选择需要的版本下载 https://www.pyth...转载 2020-04-28 10:05:37 · 10789 阅读 · 5 评论 -
Python debug——TypeError: unhashable type(list/set/dict)
正如错误提示,list/set/dict 均不可被哈希。这一异常通常出现在,调用 set(…) 来构造一个 set (集合类型)时,set() 需要传递进来可哈希的元素(hashable items)。(1)list、set、dict:是不可哈希的>>> list.__hash__None>>&转载 2018-09-19 13:28:44 · 625 阅读 · 0 评论 -
Python判断文件是否存在的三种方法
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。1.使用os模块os模块中的os.path.exists()方法用于检验文件是否存在。判断文件是否存在:import osos.path.exists...转载 2018-07-20 18:54:07 · 1006 阅读 · 0 评论 -
python open 关于读、写、追加的总结
python open 关于读、写、追加的总结# -*- coding: utf-8 -*-# 测试文件名为:# text.txt# 测试文件内容为:# abcdefg# 每次操作后将文件复原# r# 以只读方式打开文件,文件不可写# 要打开的文件不存在时会报错# 文件的指针将会放在文件的开头# 这是默认模式# # file = open('test.txt', 'r...转载 2018-07-20 18:45:02 · 1878 阅读 · 0 评论 -
python读写配置文件
命令选项说明1、配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 option; b) section 用 [sect_name] 表示,每个option是一个键值对,使用分隔符 = 或 : 隔开; c) 在 option 分隔符两端的空格会被忽略掉 d) 配置文件使用 # 和 ; 注释2、读配置文件 import ConfigPa...原创 2018-07-20 18:40:12 · 1962 阅读 · 0 评论 -
Python随机生成中文字符的方法
第一种方法:Unicode码在unicode码中,汉字的范围是(0x4E00, 9FBF)import randomdef Unicode(): val = random.randint(0x4e00, 0x9fbf) return chr(val)这个方法比较简单,但是有个小问题,unicode码中收录了2万多个汉字,包含很多生僻的繁体字。第二种方法:...转载 2018-07-20 10:14:59 · 14499 阅读 · 3 评论 -
python 计算方位角(根据两点的坐标计算)
知道两点坐标,怎么计算两点方向的方位角?答:首先计算坐标增量dx,dy(两个对应坐标分量相减,终点的减始点的)。 若dx,dy中有一个为零时,根据另一个的正负决定方位角(0,90,180,270这四个中的一个,可画坐标轴图分析,但不要画为数学坐标哦)。基本思路: 若dx,dy都不为零;则 计算a=arcatn(|dy/dx|)(这好像叫象限角) 当dx>0dy>0时方位...原创 2018-07-14 10:53:16 · 39988 阅读 · 11 评论 -
python 列表排序方法sort、sorted技巧篇
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。1)排序基础简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(__lt__)来排序。>>> sorted([5, 2, 3, 1, 4])[1, 2, 3, 4, 5]...转载 2018-07-14 10:38:28 · 596 阅读 · 0 评论 -
python-opencv腐蚀膨胀处理
定义结构元素形态学处理的核心就是定义结构元素,在OpenCV-Python中,可以使用其自带的getStructuringElement函数,也可以直接使用NumPy的ndarray来定义一个结构元素。 函数原型:Mat getStructuringElement(int shape, //核的形状 0:矩形 1:十字交叉形 2: 椭圆 ...转载 2018-07-14 10:31:34 · 16086 阅读 · 0 评论 -
Python-OpenCV模板匹配
百度百科:模板匹配是一种最原始、最基本的模式识别方法,研究某一特定对象物的图案位于图像的什么地方,进而识别对象物,这就是一个匹配问题。它是图像处理中最基本、最常用的匹配方法。模板匹配具有自身的局限性,主要表现在它只能进行平行移动,若原图像中的匹配目标发生旋转或大小变化,该算法无效。简单来说,模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。工作原理:在带检测图像上,从左到右,从上向...原创 2018-07-14 10:15:43 · 2213 阅读 · 0 评论 -
Python对list中元素去重的方法(包括原序去重)
笔者小白在日常中遇到了需要对list列表中的元素去重的情况,根据相关资料整理,现将python中的一些方法归纳如下:1、遍历先建立一个新的空列表,通过遍历原来的列表,再利用逻辑关系not in 来去重。 这样可以做出来,但是过程不够简单。不过此方法保证了列表的顺序性。li=[1,2,3,4,5,1,2,3]new_li=[]for i in li: if i not in...原创 2018-07-24 12:51:49 · 91740 阅读 · 2 评论 -
python中PIL.Image,OpenCV,Numpy图像格式相互转换
Convert between Python tuple and list:a = (1, 2) # a is a tuple b = list(a) # b is a list c = tuple(b) # c is a tupleConvert between Python tuple, list and NumPy 1D arraya = (1, 2)...转载 2018-07-12 11:11:29 · 40357 阅读 · 3 评论 -
ML神器:sklearn的快速使用
ML神器:sklearn的快速使用 传统的机器学习任务从开始到建模的一般流程是:获取数据 -> 数据预处理 -> 训练建模 -> 模型评估 -> 预测,分类。本文我们将依据传统机器学习的流程,看看在每一步流程中都有哪些常用的函数以及它们的用法是怎么样...转载 2018-07-08 15:40:35 · 542 阅读 · 0 评论 -
Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()
感觉numpy.hstack()和numpy.column_stack()函数略有相似,numpy.vstack()与numpy.row_stack()函数也是挺像的。stackoverflow上也有类似的讨论,在这里numpy vstack vs. column_stack。给一个相关函数的列表:stack()    Join a sequence of a...转载 2018-07-08 15:13:45 · 458 阅读 · 0 评论 -
python实现二叉树及其七种遍历方式(递归+非递归)
1、二叉树的遍历方式?前序遍历:根左右中序遍历:左根右后序遍历:左右根层次遍历:从上到下,从左到右2、python新建一个二叉树及其七种遍历(递归和非递归)class Node(): #节点类 def __init__(self,data = -1): self.data = data self.left = None ...转载 2018-08-06 13:39:24 · 694 阅读 · 0 评论 -
python实现七大经典排序算法
本文主要使用python来实现七个经典的排序算法,分别是:冒泡排序、选择排序,插入排序,快速排序,希尔排序,堆排序和归并排序。一、相关归纳总结1、时间复杂度O(N^2): 冒泡排序、选择排序,插入排序O(N*logN): 快速排序,希尔排序,堆排序和归并排序2、空间复杂度O(1):插入排序,冒泡排序,选择排序,堆排序,希尔排序O(logN)~O(N):快速排序O(N):...转载 2018-08-06 13:45:56 · 573 阅读 · 4 评论 -
Could not install packages due to an EnvironmentError: [Errno 13] 权限不够
在使用pip3安装selenium时:1.安装报错信息:Could not install packages due to an EnvironmentError: [Errno 13] 权限不够: ‘/usr/local/lib/python3.5/dist-packages/selenium’2.进行导入模块测试时 import selenium,报错如下:3.解决办法根据提示在i...转载 2020-04-28 10:00:24 · 4750 阅读 · 0 评论 -
Django 实现文件下载的方法(包括AJAX方式下载)
一、前端页面反向解析URL的思路1、主要思路:文件,让用户下载 - a标签+静态文件 - 设置响应头(django如何实现文件下载)2、a标签实现:<a href="/static/xxx.xlsx">下载模板</a>3、设置响应头:方法一:使用HttpResponsefrom django.shortcuts import HttpRes...原创 2020-04-28 09:48:07 · 6352 阅读 · 0 评论 -
Python之xlsx文件与csv文件相互转换
Python之xlsx文件与csv文件相互转换在Python中,可以使用xlrd和csv模块来处理Excel文件和csv文件。xlsx文件转csv文件import xlrdimport csvdef xlsx_to_csv(): workbook = xlrd.open_workbook('1.xlsx') table = workbook.sheet_by_index...转载 2020-04-28 09:46:11 · 7463 阅读 · 1 评论 -
django基础之数据库操作
django基础之数据库操作Django 自称是“最适合开发有限期的完美WEB框架”。本文参考《Django web开发指南》,快速搭建一个blog 出来,在中间涉及诸多知识点,这里不会详细说明,如果你是第一次接触Django ,本文会让你在感性上对Django有个认识,完成本文操作后会让你有兴趣阅读的相关书籍和文档。本博客操作的环境,如无特别说明,后续博客都以下面的环境为基础:======...转载 2020-04-28 09:44:22 · 356 阅读 · 0 评论 -
python3 字典、列表、数组和字符串之间的相互转化
字典# -*- coding: UTF-8 -*-dict_1 = {'1': 'a', '2': 'b', '3': 'c'}print(dict_1) # 打印字典print(type(dict_1)) # 打印新赋值的字典的类型print(str(dict_1), end='字符串\n') # 把字典转化成字符串后打印print(tuple(dict_1), end=...转载 2020-04-28 09:43:45 · 2555 阅读 · 0 评论 -
pyltp安装和小白入门
之前一篇文章我介绍了一下如何在windows下安装pyltp, 但是自我感觉对小白还是不太友好, 因为我也是小白出身(潜在语义你懂), 所以我对小白有一种发自内心的感情纠结, 所以思前想后辗转反侧以后, 我决定再补充一篇入门教程.我的开发环境:win10 64bitpython3.5 64bit我的意思是不要问我python怎么装上去的.安装参考哈工大自然语言处理ltp在window...转载 2020-04-28 09:41:11 · 452 阅读 · 0 评论 -
pip错误-failed to create process/fatal error in launcher
电脑同时装了python2和python3,并且都配置了环境变量将python2的python.exe改成python2.exe,python3的python.exe没有改(主要用python2时则可改python3的exe)命令行里输入python,python2会进入对应的pyth...转载 2020-04-28 09:42:45 · 488 阅读 · 0 评论 -
python导入父级目录模块
转自http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.htmlpython包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- s...转载 2020-04-28 09:40:11 · 6553 阅读 · 0 评论 -
python读写excel的相关操作(xlrd、xlwt)
笔者小白在最近的qq记录分析的任务中需要用到对excel的操作,在这里做一个总结。这里需要指出的是这篇文章总结了如何利用xlwt新建一个excel文件,如何利用xlrd只读一个excel文件。在文章的末尾总结了如何读取一个已经存在的execel文件,然后再进行修改的方法。一、读excel表读excel要用到xlrd模块,官网参考 http://pypi.python.org/pypi/x...原创 2018-10-29 16:37:41 · 1101 阅读 · 0 评论 -
Python 判断文件是否存在的三种方法
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。1.使用os模块os模块中的os.path.exists()方法用于检验文件是否存在。判断文件是否存在import os#如果存在返回True>>&g...转载 2018-10-29 15:36:10 · 1079 阅读 · 0 评论 -
Python分别使用datetime和time获取当前的日期和时间
笔者小白在最近做qq聊天记录分析的过程中遇到了一个需要利用当前时间的问题。现在将Python中利用datetime和time获取当前日期和时间的使用方法总结如下:1、使用datetime1.1 获取当前的时间对象import datetime# 获取当前时间, 其中中包含了year, month, hour, 需要import datetimetoday = datetime.date...原创 2018-10-29 15:15:48 · 52944 阅读 · 4 评论 -
动态规划案例(python版本)
最近几天一直在看有关动态规划的算法,整理了一些常见案例,主要是求最长公共子序列,最长公共子串,最长递增子序列,最长回文子串,硬币的组合数,硬币的最少组合方法,最小编辑距离,背包问题(01背包,完全背包,多重背包)等方面的经典案例求解。这些案例大部分都是用python实现的动态规划算法。案例一:求最长公共子序列(不一定连续)Q:给定两个序列,找出在两个序列中同时出现的最长子序列的长度。一个...转载 2018-08-06 13:53:43 · 1238 阅读 · 0 评论 -
Numpy之random学习
random模块用于生成随机数,下面看看模块中一些常用函数的用法:numpy.random.rand(d0, d1, …, dn):生成一个[0,1)之间的随机浮点数或N维浮点数组。#numpy.random.rand(d0, d1, ..., dn)import numpy as np#无参np.random.rand()#生成生成[0,1)之间随机浮点数type(np.rand...转载 2018-07-08 13:56:55 · 443 阅读 · 0 评论 -
为Python项目自动生成requirements.txt
方法1$ pip freeze > requirements.txt1会生成所有项目所需的依赖,太多!简直不能忍。 方法2$ pip install pipreqs$ pipreqs /path/to/project12只生成指定目录下的文件列表。 参考文献: 1、https://blog.youkuaiyun.com/orangleliu/article/details...转载 2018-05-24 13:12:13 · 1541 阅读 · 0 评论 -
keras修改backend的两种方法(包括用代码修改)
方法1在users文件夹下新建.keras文件夹,在文件夹下新建keras.json文件,json内容为:{ "image_dim_ordering": "tf", "epsilon": 1e-07, "floatx": "float32", "backend": "tensorflow"}123456这其中的back转载 2018-05-24 12:57:36 · 2737 阅读 · 0 评论 -
关于numpy mean函数的axis参数
理解多维矩阵的”求和”、”平均”操作确实太恶心了,numpy提供的函数里还有一堆参数,搞得晕头转向的,这里做个笔记,提醒一下自己, 下面是例:转载 2017-10-26 10:58:34 · 1409 阅读 · 0 评论 -
Python在图片中添加文字的两种操作
一、使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦。OpenCV中并没有使用自定义字体文件的函数,这不仅意味着我们不能使用自己的字体,而且意味着他无法显示中文字符。这还是非常要命的事情。而且他显示出来的文字位置也不太好控制。比如下面的代码,他想做的仅仅是显示数字3:代码:#coding=utf-8import cv2import num...转载 2017-10-07 10:49:07 · 21291 阅读 · 2 评论 -
Python命令行解析argparse使用语法介绍
python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用argparse这个模块。argparse从python 2.7开始被加入到标准库中,所以如果你的python版本还在2.7以下,那么需要先手动安装。基本使用import argparse原创 2017-09-12 23:19:51 · 2469 阅读 · 0 评论 -
python assert的介绍
使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单。在没完善一个程序之前,我们不知道程序在哪里会出错,与其让它在运行最崩溃,不如在出现错误条件时就崩溃,这时候就需要assert断言的帮助。本文主要是讲assert断言的基础知识。python assert断言的作用 python assert断言是声明其布尔值必须为真的判定,如果发生异常就说转载 2017-09-25 15:59:55 · 1165 阅读 · 0 评论 -
Python用OpenCV 处理图像的基本操作
Python用OpenCV处理图像的基本操作转载 2017-07-29 11:27:14 · 3379 阅读 · 0 评论 -
python中Image类处理图像 缩放、旋转与翻转
图像的几何变换,如缩放、旋转和翻转等,在图像处理中扮演着重要的角色,Python中的Image类分别提供了这些操作的接口函数,下面进行逐一介绍。转载 2017-07-29 11:14:16 · 6937 阅读 · 0 评论 -
python生成随机数方法小结
python生成随机数方法小结转载 2017-07-28 14:52:42 · 2196 阅读 · 0 评论