python
文章平均质量分 57
python开发环境、python底层实现、python高级用法、python黑科技
ixuerr
这个作者很懒,什么都没留下…
展开
-
Genbank的gbff格式转gff3格式(补充)
之前写过的Genbank的gbff格式转gff3格式的运行环境对于很多非计算机行业的同学不是很友好,在帮助一位网友处理格式转换之后,整理了下面这个python转换的方式:(注:本人的生物信息等知识还停留在高中水平,只是曾经帮助过同学处理过一个gbff格式转gff3的问题,所以纰漏之处,希望各位大神指出)python代码如下:# 导入依赖,如提示没有名为"xxx"的模块,pip安装即可,推荐使用python3.6以上from BCBio import GFFfrom Bio import SeqIO原创 2021-05-04 11:55:17 · 9913 阅读 · 19 评论 -
Django中使用163邮箱发送邮件
准备工作:准备一个用于发送邮件的邮箱,比如网易163邮箱;登录邮箱网页版,开通POP3/SMTP/IMAP功能;如下图:![image.png](https://img-blog.csdnimg.cn/img_convert/f2774ab076a8cef3250429b3a0029fbc.png#align=left&display=inline&height=956&margin=[object Object]&name=image.png&origin原创 2021-03-08 19:51:20 · 1708 阅读 · 5 评论 -
python常用排序算法
python常用排序算法import randomimport timeimport sysdef timer(func): """计时装饰器""" t1 = time.time() def wrapper(*args, **kwargs): res = func(*args, **kwargs) t2 = time.time() print(f'<{func.__doc__}>总耗时:{round((t2 -原创 2020-09-06 02:01:53 · 148 阅读 · 0 评论 -
Python-多任务之进程池
Python-进程池Poolimport timeimport osfrom multiprocessing import Poolstart = time.time()def handler(a, b): print("开始执行...") print(f"当前进程ID:{os.getpid()}") time.sleep(1) print("执行成功!") return a + bdef call_back_func(args): pri原创 2020-08-27 00:28:44 · 165 阅读 · 0 评论 -
python-多任务之多进程
多进程–multiprocessingmultiprocessing 是一个支持使用与 threading 模块类似的 API 来产生进程的包。 multiprocessing包同时提供了本地和远程并发操作,通过使用子进程而非线程有效地绕过了 全局解释器锁。 因此,multiprocessing 模块允许程序员充分利用给定机器上的多个处理器。 它在 Unix 和 Windows上均可运行。multiprocessing 模块还引入了在 threading 模块中没有的API。一个主要的例子就是 Po原创 2020-08-26 21:32:14 · 158 阅读 · 0 评论 -
python--多线程和线程池
python多线程内建模块中的threading是_thread的丰富版,提供了创建线程和启动线程的方法# coding=utf-8import threadingimport timestart = time.time()print("主线程:", threading.current_thread())def handler(): print('处理中') print("子线程:", threading.current_thread()) time.sleep原创 2020-08-26 00:11:19 · 304 阅读 · 0 评论 -
Python中操作redis数据库报“invalid expire time in set“
关于Python中操作redis数据库报"invalid expire time in set"的问题;可能是由于设置的过期时间为0或负数导致的。原创 2020-08-07 10:08:19 · 720 阅读 · 0 评论 -
浅谈Python中的setter、getter、property
浅谈Python中的setter、getter、property 面向对象三个重要的特性:封装、继承、多态; 封装就意味着一个类或对象内部的属性或方法,不能随意被外部访问或者修改;java等语言中,可以在定义变量前面加上private来声明变量是私有变量,而python中没有关键字用于声明私有变量,但是约定俗成地使用双下划开头的变量作为私有变量; 比如下面的代码:class Person(object): def __init__(self, age, name):原创 2020-05-16 09:31:07 · 1654 阅读 · 0 评论 -
浅谈python垃圾回收机制
python垃圾回收机制理解一句话概括:引用计数为主,标记清除和分代回收为辅,另外还有缓存机制;基于C语言源码学习python(3.8.2)的垃圾回收机制;引用计数器标记清除分代回收缓存机制在学习python垃圾回收机制的C语言源码之前,需要知道一种数据结构,环状双向链表(refchain)。环状双向链表实现一个环形的双向链表,链表的每个节点都保存三个信息,当前节点的值value,前一个节点的指针prev,后一个节点的指针next。因为是环形的,所以最后一个节点的next指向第一个原创 2020-05-13 10:12:44 · 182 阅读 · 0 评论 -
CentOS安装MySQL8.x
MySQL的安装 (4,5,6非必选)声明:CentOS版本为7.6,安装的MySQL版本为8.0.17;命令需根据实际情况灵活变化,切勿完全照搬!1. 首先要卸载掉本机自带的mysql相关,包括MariaDB。rpm -pa | grep mysql #将搜到的结果使用`rm -rf 文件名` 删除掉,没有就跳过rpm -pa | grep mariadb #将搜到的结果使用`r...原创 2019-11-06 09:25:58 · 516 阅读 · 0 评论 -
windows、linux 修改pip安装源(临时和永久)
windows、linux 修改pip安装源 是不是遇到过使用pip安装第三方模块的时候,卡了好久没动静,然后就报错了,屏幕上一堆红色的提示,也不知从何下手。其实这种情况很有可能是因为使用了默认的国外的pip安装源,由于防火墙的原因,所以会出现无法下载(或者很慢很慢很慢)安装第三方模块的问题,解决办法就是将pip的安装源替换为国内的源。使用国内的源又可以分为临时替换和长期替换:临时替换:...原创 2019-11-25 11:08:47 · 1590 阅读 · 0 评论 -
CentOS环境安装python3,pip
安装python3(编译安装)1. 下载python安装包到指定目录cd /usr/local/src 这里的目录如果不存在可以自己建,当然也可以自己放在自己想放的位置,只要等会儿安装的时候能找到就行。2.确保已经安装了gcc编译器(一般默认有的)3.下载python安装包,这里选择的是gz格式的压缩包wget https://www.python.org/ftp/python/3...原创 2019-11-06 09:19:47 · 933 阅读 · 0 评论 -
windows安装python的虚拟环境
windows创建python虚拟环境假如我们准备在D盘的projects目录下创建一个名字叫django_1.11的虚拟环境:先安装创建虚拟环境的工具包virtualenvpip install virtualenvwin+R打开命令行工具,默认位置在C盘,所以首先需要切换盘符到D盘,在命令行输入:D: 然后创建一个名字为django_1.11的目录,指令是:mkdi...原创 2019-06-11 13:46:22 · 575 阅读 · 1 评论