
python
晏九
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python-协程
说明如果python脚本,pipeline会有多个异步任务,并且同时允许多个pipeline运行时。1. 需要对同pipeline的多个任务进行状态监控,以方便多个任务顺序执行2. 查询任务状态时,多个pipeline都需要查询,不能开多个线程(服务器不一定能允许),这个时候就需要用到协程。子程序调用是通过栈实现的,一个线程就是执行一个子程序。协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。可以参考以下网站:使用生成器原创 2021-02-10 14:43:30 · 258 阅读 · 1 评论 -
linux环境conda & jupyter安装
一、下载https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/二、安装shAnaconda3-5.3.1-Linux-x86_64.shAnaconda3-5.3.1-Linux-x86_64.shanaconda 已经安装了jupyter,重新conda install jupyter,可能会破坏掉conda环境。使环境变量生效source ~/.bashrc三、配置1.生成配置文件jupyter ...原创 2020-09-16 13:58:22 · 1457 阅读 · 0 评论 -
python包json用法
python在处理json上非常方便,有着得天独厚的条件,python的dict可以与json灵活的转换参考博客:https://www.cnblogs.com/wisir/p/11049668.html下面简单介绍几个方法1. json.load与 json.loads反序列化load:针对文件句柄,将json格式的字符转换为dict,从文件中读取with ope...原创 2020-03-06 10:05:01 · 567 阅读 · 0 评论 -
python--面向对象高级用法
1. @装饰器用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。有多个装饰器执行的顺序是从最后一个装饰器开始,执行到第一个,再执行函数本身def dec1(func): print("1111") def one(): print("...原创 2019-12-17 18:26:42 · 455 阅读 · 0 评论 -
celery+rabbitmq+redis+flower使用解析
简单介绍:参考博客:celery:https://www.cnblogs.com/cwp-bg/p/8759638.htmlcelery:https://www.cnblogs.com/yangjian319/p/9097171.htmlflower GET/POST:https://flower.readthedocs.io/en/latest/api.htmlflow...原创 2019-12-11 18:25:40 · 2479 阅读 · 9 评论 -
解决jpype在Linux下不能处理图形Can't connect to X11 window server
错误jpype 调用jar包处理图形的时候会出现以下错误:java.awt.AWTError: Can't connect to X11 window server using 'localhost:11.0' as the value of the DISPLAY variable原因是java在做图片处理解决方案:在启动JVM的时候加上'-Djava.awt...原创 2019-11-20 16:00:15 · 900 阅读 · 0 评论 -
gunicorn部署flask服务
1. 概述Flask ,django自带WSGI server,不过性能都不好,在线上发布时,应该使用更高性能的WSGI servergreenlet是一个轻量级的协程库,gevent是基于greenlet的网络库。gunicorn是支持WSGI协议的http server,gevent是它支持的模式之一。2. 安装pip install gunicornpip instal...原创 2019-10-16 11:31:32 · 515 阅读 · 0 评论 -
docker--容器内中文乱码
本文内容:1. 容器内设置中文2. 解决gcc与中文冲突问题1. docker环境下centos或者Ubuntu都默认不带中文环境centos可以进入容器内使用locale查看可以直接在dockerfile中添加以下内容,支持中文ENV LC_ALL=zh_CN.utf8ENV LANG=zh_CN.utf8ENV LANGUAGE=zh_CN.utf8...原创 2019-07-19 17:48:07 · 6236 阅读 · 2 评论 -
python---eval妙用
eval()用法:将字符串string对象转化为有效的表达式参与求值运算返回计算结果语法上:调用的是:eval(expression,globals=None, locals=None)返回的是计算结果其中:expression是一个参与计算的python表达式globals是可选的参数,如果设置属性不为None的话,就必须是dictionary对象了l...原创 2019-03-21 11:18:11 · 199 阅读 · 0 评论 -
python----赋值、浅拷贝与深拷贝
赋值b=a:赋值引用, a,b都指向用一个对象浅拷贝对一个对象的顶层拷贝只拷贝了引用,没有拷贝内容浅拷贝对可变类型和不可变类型的copy不同b = a.copy或者利用copy包b = copy.copy()浅拷贝对不可变类型不可变类型重新赋值,相当于重新申请空间浅拷贝对可变类型,只赋值一层,不赋值深层对象深拷...原创 2019-03-01 10:24:32 · 185 阅读 · 0 评论 -
python--namedtuple与defaultdict
namedtuple一个对象能不能作为字典的key,就取决于其有没有__hash__方法。所以所有python自带类型中,除了list、dict、set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当key。但是数值/字符串/完全不可变的元组/函数/类可以作为key, 在此主要提一下一个特殊的类型,namedtuplepython自带类型tuple,可以存储一个Python...原创 2019-02-18 16:32:27 · 387 阅读 · 0 评论 -
PyCharm--基本配置
简介:PyCharm是一款python IDE,除了IDE基本功能之外,支持Django框架下的Web开发,以下简要介绍PyCharm的基本配置添加服务器python解释器:文件---设置---项目----Project Interpreter----Add Remote---SSH Credentials输入服务器IP及密码同步代码到服务器:文件----设置---...原创 2018-08-10 12:38:35 · 2150 阅读 · 0 评论 -
python Web应用框架之Flask
官方文档:http://docs.jinkan.org/docs/flask/全局安装:pip install flask快速入门:以下是一个简单的Flask应用:from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world(): return 'Hello Wor...原创 2018-08-14 14:20:05 · 272 阅读 · 0 评论 -
python Web应用框架之django
简介:django是一个python Web框架,在重量级选手中最具代表的一个。django成熟、稳定,适合作为企业级网站开发使用。安装:pip install django快速入门:新建django项目文件-----新建项目 Django------locationdjango项目目录如下:manage.py: 一个实用的命令行工具,可以让你以...原创 2018-08-15 14:34:49 · 370 阅读 · 0 评论 -
python--线程池与进程池
简介参考文档: https://python-parallel-programmning-cookbook.readthedocs.io/zh_CN/latest/chapter4/01_Introduction.html为实现程序并发执行和资源共享,提高程序效率,需要进行多线程以及多进程开发。在具体介绍之前,需要了解GIL.GIL是实现python解释器(CPython)时引入的一个...原创 2018-09-19 18:09:53 · 1161 阅读 · 4 评论 -
python--数据处理之特殊函数及表达式(一)
目录概述表达式1. lambda2. map3.filter4. reduce5.zip6.translate概述整理一些python常用并且基础的内容1. 表达式(lambda)2.特殊函数(内置函数:map filter reduce zip list.sort sort)表达式1. lambdalambda只是一个表达式,很多...原创 2018-11-22 11:45:57 · 867 阅读 · 0 评论 -
python中is与==的比较
概述学习了其他语言例如R或C之后,忽然发现python与众不同地有两种比较运算符,is与==,那么这两种运算符有什么区别?python中对象包含的三个基本要素:id(身份标识)、type(数据类型)、value(值)is/is not是身份运算符,用于比较两个实例对象的唯一身份标识,也就是id是否相同 id()函数可以查看变量id==/!=是比较运算符,用于比较对象的内容是否相等...原创 2018-11-27 13:55:51 · 247 阅读 · 0 评论 -
python包Toil---跨平台工作流管理系统
简介Toil是一个开源的纯python开发的工作流引擎运行执行CWL工作流以及WDL工作流,允许跨平台开发测试部署官网:https://toil.readthedocs.io/en/latest/环境安装toil目前仅支持python2.7,且需要virtualenv才可以安装如果不是集群可以如下安装sudo pip install virtualenvvirt...原创 2018-12-05 15:28:10 · 3130 阅读 · 0 评论 -
python包Pandas----常用操作
由于本人记性不好,每次使用都需要重新查询,因此自己总结一些常用方法,方便后续快速查阅1. 引入包import pandas as pd2.读写文件pd.read_csv(file,sep='\t',header=None,low_memory=False)参数说明:sep: 文件的分隔符header: 如果没有列标,则为Nonelow_memory:分...原创 2019-02-21 16:52:16 · 990 阅读 · 0 评论 -
python包sh---常用操作
1. 安装pip install sh2. 基本使用传递参数 passing argumentscurl('http://duckduckgo.com/', o='page.html', silent=True)等同于curl('http://duckduckgo.com/', '-o','page.html', '--silent',True)重定向redir...原创 2019-02-22 16:51:12 · 3922 阅读 · 0 评论 -
python服务之间互传文件
需求flask以及djaogo都属于python Web框架。由于没有找到flask框架http协议直接传文件的方法,django有一个方便的上传文件的方法,利用django框架实现Word转换为PDF的服务。flask服务将Word docx文件发送给django服务,django将其转换为PDF之后再将PDF文件发送给flask,flask将PDF保存下来 flask:...原创 2018-08-03 18:20:32 · 1779 阅读 · 1 评论