Python
yimenglin
这个作者很懒,什么都没留下…
展开
-
Miniconda安装 虚拟环境创建 与包管理
升级conda换源命令查看虚拟环境创建conda和pip区别普通包管理特殊包管理 安装python之前安装python包,导致了python里面的包不兼容,用管理工具卸载也下载不掉,重新安装也安装不上,没有办法只能卸掉python重装。安装AnacondaAnaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。conda也是一个非常好用的管理工具,只不过1500多个包自己用不了多少,我就选只Minicoda,是Anaconda的精简版转载 2020-08-10 10:32:11 · 3261 阅读 · 0 评论 -
Python raise用法
在前面章节的学习中,遗留过一个问题,即是否可以在程序的指定位置手动抛出一个异常?答案是肯定的,Python 允许我们在程序中手动设置异常,使用 raise 语句即可。读者可能会感到疑惑,即我们从来都是想方设法地让程序正常运行,为什么还要手动设置异常呢?首先要分清楚程序发生异常和程序执行错误,它们完全是两码事,程序由于错误导致的运行异常,是需要程序员想办法解决的;但还有一些异常,是程序正常运行的结果,比如用 raise 手动引发的异常。raise 语句的基本语法格式为:raise [excepti转载 2020-07-20 09:08:39 · 3050 阅读 · 0 评论 -
python函数超时情况应对总结
最近处理一个线程中的函数超时问题.函数里面有一个地方可能会卡死,我们需要去判断这个是不是卡死了,并做出相应的应对方案.最开始想的是在函数上增加一个装饰器,使其在超时时抛出异常,然后在其他地方捕获这个异常,并处理.查询了一些前人的方案,写出的结果有两种.方案一:使用threading的timer定时器,代码如下:from threading import timerdef time_limit(interval): def wraps(func): def tim...转载 2020-07-06 16:51:12 · 1247 阅读 · 0 评论 -
python 的logging模块
目录(一)、日志相关概念1、日志的作用2、日志的等级3、日志字段信息与日志格式4、日志功能的实现(二)logging模块 1、 logging模块的日志级别 2、logging模块的使用方式介绍3、第一种使用方式:简单配置4、第二种使用方式:日志流处理流程日志流处理简要流程 正文 一、logging模块回到顶部(一)、日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用转载 2020-06-02 17:12:10 · 181 阅读 · 0 评论 -
Python3多进程共享变量实现方法
今天同事反映一个问题让帮忙看一下:多进程共用一个变量,在一个进程中修改后,在另外的进程中并没有产生修改。 一、错误的实现方式最初以为是没添加global声明导致修改未生效,但实际操作发现global方式在多进程中也只能读不能写。错误示例代码如下:import multiprocessing# 声明一个全局变量share_var = [“start flag”]def sub_process(process_name):# 企图像单个进程那样通过global声明使用全局变...转载 2020-05-15 10:40:06 · 1065 阅读 · 0 评论 -
python多进程之join方法深度解析
#coding=utf-8'''python的多进程的理解。熟悉如何创建一个进程。以及join,start方法的使用。来说说我们今天的主角,就是multiprocess模块的使用。该模块在windows上面能够模拟出fork的效果可以实现跨平台,因此都是用multiprocessing下面还是来直接看看代码吧。'''from multiprocessing import Process import os import time import r...转载 2020-05-15 09:47:40 · 924 阅读 · 0 评论 -
python变量详解
python变量(模块与函数之间的变量) 1、变量之全局变量定义:声明在函数外部的变量:全局变量 从声明的地方开始-当前文件中所有的位置都能使用这个变量#从声明的地方开始-当前文件中所有的位置都能使用这个变量jobs = "python变量"def eat():print(“全局变量:”,jobs)def find():print(“全局变量:”, jobs)#执行函数eat()find()#两个函数中引用了函数外部的数据:全局变量<div 2、变量之局部变量原创 2020-05-10 17:59:42 · 382 阅读 · 0 评论 -
python类的详解
python(类方法、静态方法、类结构) 一、类方法类方法:针对类对象定义的方法 在类方法内部可以直接访问类属性或者调用其他的类方法类属性:针对类对象定义的属性 使用赋值语句在class关键字下可以定义类属性类属性用于记录与这个类相关的特性class Toy(object): # 1.使用赋值语句定义类属性,记录所有玩具的数量 count = 0 def __init__(self,name): self.name = name # .原创 2020-05-10 17:16:56 · 1754 阅读 · 0 评论 -
python高性能框架-japronto
前言:很久之前就听说python有个web框架可以媲美go、nodejs等高性能语言,周末有空特地看了下。 --------背景了解:japronto是一个全新的,为微服务量身打造的python微框架,关于它的详细介绍可以看转载的这篇文章《用 Python 实现每秒处理 120 万次 HTT...转载 2020-04-29 09:09:51 · 1262 阅读 · 0 评论 -
python异步编程之asyncio(百万并发)
前言:python由于GIL(全局锁)的存在,不能发挥多核的优势,其性能一直饱受诟病。然而在IO密集型的网络编程里,异步处理比同步处理能提升成百上千倍的效率,弥补了python性能方面的短板,如最新的微服务框架japronto,resquests per second可达百万级。 python还有一个优势是库(第三方库)极为丰富,运用十分方便。asyncio是python3...转载 2020-04-28 10:25:37 · 661 阅读 · 0 评论 -
python实现微信机器人: 登录微信、消息接收、自动回复功能
这篇文章主要介绍了python实现微信机器人: 登录微信、消息接收、自动回复功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 安装wxpypip install -U wxpy登录微信from wxpy import *# 初始化机器人,扫码登陆bot = Bot()运行以上代码,会生成一个...转载 2020-04-22 14:19:43 · 6813 阅读 · 2 评论 -
利用微信API将你的微信变为聊天机器人
想想将个人微信变为一个机器人也是很好玩的,这个项目就教你如何把自己的微信变为一个聊天机器人,嗯对的,和小冰差不多的感觉吧(哈哈哈)。最终效果图:效果图原理:通过微信的Python接口itchat获取微信消息。将微信消息传输到机器人接口(这里以图灵为例),获取机器人的返回消息。将返回消息返回给微信消息的发送人。通过以上就可以实现将微信个人号变为聊天机器人的目的。开发步骤1、...转载 2020-04-22 14:08:52 · 4062 阅读 · 3 评论 -
python 3安装的各种报错
No module named '_ctypes' 3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可。1 #yum install libffi-devel -y2 #make install若在安装前移除了/usr/bin下python的文件链接依赖,此时yum无法正常使用,需要自己下载相关软件包安装,为节省读者时间,放上链接#wget h...转载 2020-03-09 10:13:53 · 1352 阅读 · 0 评论 -
python 字典、列表、字符串 之间的转换
1、列表与字符串转换列表转字符串:将列表中的内容拼接成一个字符串 将列表中的值转成字符串 字符串转列表:...转载 2020-03-18 16:36:11 · 134 阅读 · 0 评论 -
python3和python2分别调用并解决pip共存问题
python3和python2分别调用并解决pip共存问题 使用python开发,环境有Python2和 python3 两种,有时候需要两种环境切换使用,与之相对应,pip也分为pip2和pip3两个版本,在正常情况下,之间键入python或者pip,会默认其中一种,本文主要解决如何自主调用python3、pyt...转载 2020-03-24 09:30:26 · 507 阅读 · 0 评论 -
如何让 python 处理速度翻倍?内含代码
阿里妹导读:作为在日常开发生产中非常实用的语言,有必要掌握一些python用法,比如爬虫、网络请求等场景,很是实用。但python是单线程的,如何提高python的处理速度,是一个很重要的问题,这个问题的一个关键技术,叫协程。本篇文章,讲讲python协程的理解与使用,主要是针对网络请求这个模块做一个梳理,希望能帮到有需要的同学。概念篇在理解协程这个概念及其作用场景前,先要了解几个基本的关于...转载 2020-03-27 08:55:04 · 216 阅读 · 0 评论 -
python异步编程之asyncio(百万并发)
前言:python由于GIL(全局锁)的存在,不能发挥多核的优势,其性能一直饱受诟病。然而在IO密集型的网络编程里,异步处理比同步处理能提升成百上千倍的效率,弥补了python性能方面的短板,如最新的微服务框架japronto,resquests per second可达百万级。 python还有一个优势是库(第三方库)极为丰富,运用十分方便。asyncio是python3...转载 2020-03-27 09:11:00 · 669 阅读 · 0 评论 -
Python中 sys.argv[]的用法简明解释
Python中 sys.argv[]的用法简明解释 因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转载和复制的。给的都是简明python教程上那个一长串代码的例子,说看了就明...转载 2020-04-10 14:08:59 · 166 阅读 · 0 评论 -
CentOS7升级Python3
CentOS7安装Python3.xCentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。CentOS 7 中默认安装了 Python,但是版本是2.x的,由于2020年python2.x将停止更新,因此需要...转载 2020-03-09 10:03:46 · 364 阅读 · 0 评论