
python
Hayley-L
这个作者很懒,什么都没留下…
展开
-
anaconda 怎样移动anaconda文件夹到其他目录
由于各种原因,需要把原来在安装在/root/目录下的anaconda移到/home/下,尝试了三种方式:将anaconda迁移到新目录,再建立软链接到原安装目录,简单有效,但总有种治标不治本的感觉拷贝出需要的虚拟环境目录,一般位于anaconda3/envs/下面,用哪个拷贝哪个,然后查看当前anaconda版本,去官网找到同版本的安装包,在新位置重新安装同版本anaconda,再将虚拟环境...原创 2020-03-02 22:05:12 · 10496 阅读 · 2 评论 -
anaconda linux 虚拟环境安装cmake,dlib,face-recognition
安装cmakepip install cmake安装dlib#下载dlib源码git clone https://github.com/davisking/dlib.git#编译dlibcd dlib/mkdir buildcd build/cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1cmake --build#编译...原创 2018-09-26 15:40:37 · 8081 阅读 · 0 评论 -
anaconda linux 常用命令、安装源、清理缓存
linux python环境conda pip# 创建一个名为envTest的环境,指定Python版本是3.6conda create --n envTest python=3.6# 激活虚拟环境activate envTest # for Windowssource activate envTest # for Linux & Mac原创 2018-09-25 17:11:52 · 18677 阅读 · 0 评论 -
python/c++ 利用gRPC完成python远程调用c++
Python Django写的后台,想要调用小伙伴的c++模块方法,目前想到三种解决方案:http,gRPC,本地调用(ctypes,SWIG)出于以下考虑:后台与模型模块分离部署(部分模型模块对GPU,显存等有各类要求)跨语言(Python 调用 c++方法)简单,学习时长短决定学习并尝试用gRPC完成此次调用。步骤编写.proto文件定义服务,规定接口样式。用 proto...原创 2019-03-14 18:15:18 · 4765 阅读 · 0 评论 -
python/c++ SWIG把c++封装成为python可调用的so库
swig是一个接口编译器,为c/c++提供脚本语言接口源文件:demo.cpp接口文件:demo.iswig:生成demo.py和demo_wrap.cxxgcc:demo.cpp,demo_wrap.cxx生成_demo.so原创 2019-03-15 11:53:56 · 2208 阅读 · 0 评论 -
python ThreadPoolExecutor和DBUtils.PooledDB多线程写入数据库
利用ThreadPoolExecutor和DBUtils.PooledDB,通过线程池并发写入数据库,解决 pymysql.err.InterfaceError: (0, ‘’)等问题pip install DBUtilspip install pymysqlimport pymysqlfrom concurrent.futures import ThreadPoolExecutor, ...原创 2019-10-21 17:27:13 · 1446 阅读 · 0 评论 -
python http 通过StreamingHttpResponse完成连续的数据传输 长链接
问题:一个由flask封装起来的算法,一个由django封装的后台,我希望在django里通过requests调用flask的算法接口,flask可以分析一帧返回一帧结果,追求分析结果的实时返回,而不是完全分析完再完整返回结果能想到的模式暂时有三种:一问一答:等待完整的分析结果然后返回,最不济就用这种我要你给(长链接):flask返回一个generator,django取next就得到下一...原创 2019-01-30 10:51:09 · 4268 阅读 · 0 评论 -
python dict list 遍历的几种常见方法
list 遍历index,valuelist = ['one', 'two', 'three']for i in list: print(list.index(i),i) #rangefor i in range(len(list)): print(i+1,list[i])#enumeratefor i, v in enumerate(list): ...原创 2019-03-18 10:04:31 · 4720 阅读 · 0 评论 -
python requests关于django的手记
django view request在写django view时,对于view中的request参数一直都模棱两可的,总是通过一次次尝试才能和前端友好的传递参数,故总结了一下request获取参数的一些常见情况post data/get params :dict类型#content_type:text/plainimport requestsrequests.get('https://~', params={'id': ...原创 2019-03-26 17:36:03 · 502 阅读 · 0 评论 -
python 多线程、多进程、协程、异步的多种实现方法!超全!附测试代码!
线程cpu调度的基本单位,操作系统通过给不同的线程分配时间片(CPU运行时长)来调度线程多线程≈并发 多线程会存在同步问题线程数不大于cpu数目时,不同线程运行在不同cpu上1.多线程threading.Thread用于提供线程相关的操作import threadingimport timedef show(arg): time.sleep(1) pr...原创 2019-05-31 18:05:35 · 407 阅读 · 0 评论 -
python @property装饰器
property可以优雅的对类的一个特定属性进行拦截,保证对参数进行必要的检查,更好的支持面向对象。class Book(object): def __init__(self): self._price = None @property def price(self): return self._price @price....原创 2019-06-02 19:30:11 · 251 阅读 · 0 评论 -
python str字符串转uuid
uuid str int 之间的转换import uudi#str 转 uuiduuid.UUID('12345678123456781234567812345678')uuid.UUID(hex='12345678123456781234567812345678')uuid.UUID('{12345678-1234-5678-1234-567812345678}')uuid.U...原创 2019-06-04 14:00:14 · 9501 阅读 · 0 评论 -
python关于redis的简单操作(string,list,set,sorted set,hash)
Redis版本:2.10.6,Python版本:3.6.7连接redis数据库from redis import StrictRedis# 使用默认方式连接到数据库redis = StrictRedis(host='localhost', port=6379,password='passwd', db=0)# 使用url方式连接到数据库redis = StrictRedis.from...原创 2019-08-15 17:31:21 · 316 阅读 · 0 评论 -
进程管理工具supervisor的安装、配置、启动
Supervisor是Linux/Unix系统下的一个进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当监听到管理的进程死后,会自动重新拉起。安装# 1.ubuntu 通过这种方式安装好后,在/etc/会生成一个supervisord.conf默认配置文件及一个supervisord.d文件目录,并自动设置为开机启动apt-get install supervisor...原创 2019-08-27 19:27:37 · 358 阅读 · 0 评论 -
python/curl 命令行实现http接口测试
curl#getcurl http://address:port/url?args#postcurl http://address:port/url -d "param1=value1&param2=value2"#上传文件curl http://address:port/url -F "file=@1.jpg&quot原创 2018-10-16 17:50:57 · 5696 阅读 · 0 评论 -
python requests files参数,单字段发送多个文件
post多个分块编码的文件摘抄自python-requests官方文档高级用法:http://docs.python-requests.org/zh_CN/latest/user/advanced.html#advanced你可以在一个请求中发送多个文件。例如,假设你要上传多个图像文件到一个 HTML 表单,使用一个多文件 field 叫做 "images":<input type=...原创 2019-01-28 10:12:28 · 16989 阅读 · 6 评论 -
python windows下virtualenv虚拟环境笔记
virtualenv 是一个可以在同一计算机中隔离多个python版本的工具virtualenvwrapper是管理virtualenv的工具win命令:mkvirtualenv testvir //创建虚拟环境testvir,自动跳转到虚拟环境testvir下 pip list //查看当前虚拟环境有哪些开发包 pip install requests //安装所需开发包...原创 2018-06-16 17:56:54 · 201 阅读 · 0 评论 -
opencv实现视频人脸检测
在OpenCV中主要使用了两种特征(即两种方法)进行人脸检测,Haar特征和LBP特征。使用已经训练好的XML格式的分类器进行人脸检测。在OpenCV的安装目录下的sources文件夹里的data文件夹里可以看到下图所示的内容(opencv\sources\data\haarcascades )#-*-coding:utf8-*-#import cv2def detectFaces(i...转载 2018-06-17 14:17:47 · 442 阅读 · 0 评论 -
python json模块dumps、dump、loads、load
# _*_ coding:utf-8 _*_import jsondict_data = {'a': '1111', 'b': '2222', 'c': '3333', 'd': '4444'}filename = ('jsontest.json')json.dumps()将dict转换成strjsDumps = json.dumps(dict_data)with ope...原创 2018-07-17 23:10:11 · 276 阅读 · 0 评论 -
python urllib2操作url 完成get、post
GET方法:import urllib2url_save = 'http://www.baidu.com/'try: s_save = urllib2.urlopen(url_save).read() print s_save except urllib2.HTTPError, e: print e.codeexcept urllib2.URLError,...转载 2018-07-12 12:13:05 · 363 阅读 · 0 评论 -
python os常用方法
# __file__ 这个变量可以获取到当前文件(包含这个代码的文件)的路径#os.path.dirname(__file__) 得到文件所在目录#os.path.dirname()得到目录的上一级#BASE_DIR 即为 项目 所在目录import osBASE_DIR = os.path.dirname(os.path.dirname(__file__))...原创 2018-08-06 10:53:23 · 618 阅读 · 0 评论 -
python 将视频 通过视频帧转换成时间
def frames_to_timecode(framerate,frames): """ 视频 通过视频帧转换成时间 :param framerate: 视频帧率 :param frames: 当前视频帧数 :return:时间(00:00:01:01) """ return '{0:02d}:{1:02d}:{2:02d}:{3原创 2018-10-12 13:46:59 · 2938 阅读 · 0 评论 -
python 将任意图片格式(png等)转换成jpg
from PIL import Imagedef IsValidImage(img_path): """ 判断文件是否为有效(完整)的图片 :param img_path:图片路径 :return:True:有效 False:无效 ""&a原创 2018-10-12 14:04:31 · 33040 阅读 · 6 评论 -
python 遍历,删除,复制文件夹下所有文件
import osdef files_and_dirs_list(dir_path): """ root 所指的是当前正在遍历的这个文件夹的本身的地址 dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录) fil原创 2018-10-12 14:48:36 · 3743 阅读 · 0 评论 -
python threading.Event()实现线程同步
import threadingimport timeevent = threading.Event()event.clear()def synchro_fun(): event.wait() print(time.time())def main(): for i in range(6): t = threading.Thread(tar...原创 2018-10-31 10:31:27 · 668 阅读 · 0 评论