Python集中营
文章平均质量分 57
Python集中营中收集了Python3语言常见实用样例及前沿技术讲解。
占海
每天进步一点点
展开
-
linux安装Redis
[root@iZwz9h7q9tnbtn6k5jpnt5Z home]# wget https://download.redis.io/releases/redis-4.0.2.tar.gz--2022-06-03 19:54:35-- https://download.redis.io/releases/redis-4.0.2.tar.gzResolving download.redis.io (download.redis.io)... 45.60.125.1Connecting to down原创 2022-06-03 20:00:44 · 268 阅读 · 1 评论 -
django的内存缓存
内存缓存是进程之内的,所以不能进程共享:原创 2022-06-03 19:47:40 · 359 阅读 · 0 评论 -
dbm和w的转换关系
dBm是一个表示功率绝对值的值(也可以认为是以1mW功率为基准的一个比值),计算公式为:dBm=10log(功率值/1mw)wW=power(10,dBm/10)W=(power(10,dBm/10))/1000一、粗略计算方法 这里将dBm转换为W的口算规律是要先记住“1个基准”和“2个原则”:“1个基准”:30dBm=1W“2个原则”:1)+3dBm,功率乘2倍;-3dBm,功率乘1/2|举例:33dBm=30dBm+3dBm=1W×2=2W 27dBm=3转载 2021-11-16 15:51:47 · 1056 阅读 · 0 评论 -
腾讯云函数添加依赖方法之官方方案
本方法在win10下操作。1.安装pipreqs模块2.执行pipreqs生成requirements.txt此处有坑,如果执行命令,直接操作所有源文件目录,则可能会失败。建议添加import时把所有代码都删除,只留下import信息。如下。# -*- coding: utf8 -*-import jsonfrom sina_util import SinaUtilfrom tushare_util import TushareUtilimport requestsi原创 2020-06-16 11:06:12 · 4549 阅读 · 2 评论 -
双均线分析示例
日线定义常见移动均线有5天、10天、30天、60天、120天。其中5天、10天是短期均线参考,作为日均线指标。30天、60天指标是中期均线指标,作为季均线指标。120天、240天是长期均线指标,作为年均线指标。金叉和死叉金叉是指短期均线上穿长期均线,是买入信号。死叉是指短期均线下穿长期均线,是卖出信号。示例题目 1)获取000063从2018年1月1日开始到201...原创 2020-03-08 19:54:50 · 861 阅读 · 2 评论 -
简单股票分析示例
tushare库简介 tushare是免费开源的财经数据接口,网站http://tushare.org/。 通过tushare库,我们可以获取相应的股票信息,如下展示了如何获取创业板的指数。b = ts.get_k_data("399006", index=True)print(b)股票分析题目 1)获得000063股票的k线数据 2)输出所有...原创 2020-03-07 21:08:15 · 642 阅读 · 0 评论 -
pandas的文件读取
读取csv方法 可以通过read_csv()方法读取csv文件。第一个参数为文件名,后续参数为可选参数。encoding指解析文件所用编码方式,带中文的建议使用gbk。index_col指定作为索引的列,可以指定列下标,也可以指定列名。parse_dates指定是否把日期类的给解析成日期对象,可以设置为True进行全部解析,也可以指定解析的列。header可以设置表...原创 2020-03-07 13:29:23 · 1179 阅读 · 0 评论 -
pandas的时间对象
pandas时间处理对象 python的标准库时间管理库:datatime。import dateutilimport pandas as pda = dateutil.parser.parse('2020-02-05')print(a)b = dateutil.parser.parse('2020/02/05')print(b)c = dateutil.par...原创 2020-03-05 22:32:57 · 672 阅读 · 0 评论 -
pandas的DataFrame数据对象
DataFrame创建 DataFrame是二维数组对象,DataFrame可以被看成是Series所组成的字典,并公用一个行数据。pandas可以直接读取csv文件,使用的是read_csv函数。a = pd.DataFrame({"one":[1,2,3],"two":[4,5,6]})print(a)b = pd.DataFrame({"one":[1,2,3],"t...原创 2020-03-03 21:34:09 · 1102 阅读 · 0 评论 -
Python示例代码之爬取网页中的表格
直接上代码吧,代码是最好的注释。# Author Zhanhaiimport requestsfrom pyquery import PyQuery as pqdef get_page(url): """发起请求 获得源码""" r = requests.get(url) r.encoding = 'utf8' html = r.text ...原创 2019-06-09 20:22:26 · 10094 阅读 · 0 评论 -
Python示例代码之协程
协程,又称微线程,纤程。英文名Coroutine。协程看上去也是子程序,但执行过程中,在子程序内部可中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。协程最大的优势就是协程极高的执行效率。因为子程序切换不是线程切换,而是由程序自身控制,因此,没有线程切换的开销,和多线程比,线程数量越多,协程的性能优势就越明显。 Python对协程的支持可以通过generator实...原创 2019-07-02 22:36:38 · 243 阅读 · 0 评论 -
Python示例代码之多进程
多进程使用multiprocessing模块,使用多进程的目的,是提高cpu的利用率。Queue \ Pipe 可以实现进程间数据的传递,Manager 实现了进程间数据的共享,即多个进程可以修改同一份数据。多进程使用Lock示例Lock用来锁定进程间共享的资源,防止争夺。from multiprocessing import Process, Lockdef f(l, i...原创 2019-06-29 08:23:57 · 268 阅读 · 0 评论 -
Python示例代码之多线程
多线程,就是指有多个线程同时执行,从而提高工作效率。多线程执行时依次在cpu上轮流执行,通过上下文进行切换。 python多线程不适合cpu密集操作型的任务,适合io操作密集型的任务。 多线程及锁示例在多线程中的程序中,最重要的就是共享资源的使用限制,如下例子描述了使用锁来限制打印资源的抢用。import threadingimport timedef ...原创 2019-06-24 17:40:13 · 351 阅读 · 0 评论 -
Python示例代码之使用Tornado框架
Tornado是一款Web 服务器框架,它的特点是非阻塞式的,我们的简单使用方法如下。 1.安装Tornado框架。 2. 使用python编写tornado服务端代码。import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler): ...原创 2019-03-15 00:04:40 · 617 阅读 · 0 评论 -
Python查看已安装包的库文档方法
使用python,一定需要用到python的文档,如何使用离线文档,如下详细说明。 第一步,获取本地帮助文档的路径 打开终端,输入python -m pydoc -p 0,此时它会返回pydoc server ready at http://localhost:port/的信息。 第二步,找到本地帮助库 按第一步的输出信...原创 2018-12-31 20:35:21 · 10767 阅读 · 2 评论 -
Python项目打包发布方法
目前python打包工具有多个,目前比较好用的为pyinstaller,该工具可以支持在window和linux下使用。 在windows下,大小为几十K的源文件打包成exe文件,可能为几十兆,原因是把程序所引用的库文件也一起打包在一起。 如下以windows系统为例,分2个步骤,演示如何使用pyinstaller打包。 第1步:安装py...原创 2018-12-29 11:56:07 · 111364 阅读 · 24 评论 -
Python实战之网页刷访问量方法
一些网友偶尔心血来潮,想刷新网页访问量,最近我尝试着编写实现了该功能。 该功能需要两个文件如下:文件名 文件功能说明 fresh.py 实现刷新网页功能,从url_list.txt文件中读取需要刷新的url列表,并进行随机访问。 url_list.txt 保存了需要访问的url的列表,每行为一个网页路径。 ...原创 2011-08-30 20:29:09 · 2021 阅读 · 0 评论 -
Python实战之Excel数据按索引更新
在日常工作中,我们经常需要需要批量更新数据,比如有个destination表,里面有一列的数据需要被更新,更新的依据为reference表,python脚本执行前和执行后的数据列示意图如下: 我们使用Excel文件作为config参数表,reference和destination也使用Excel作为数据,其中config参数如下图,python例子读取该文件中的参数,获取各个...原创 2018-11-14 03:50:44 · 3576 阅读 · 0 评论 -
Python示例代码之钩子
钩子通常称为回调函数,在应用中常见于系统的键盘鼠标获取,或界面中按钮、复选框等按键的处理函数,如下分别描述。 键盘鼠标获取 鼠标键盘需要使用pythoncom和pyHook的库,代码见下,其中onMouseEvent和onKeyboardEvent是回调函数。import pythoncomimport pyHookimport ...原创 2019-01-11 14:01:28 · 2097 阅读 · 0 评论 -
Python示例代码之获取Windows盘符
就我所知,目前常见有两种方式可以获取操作系统的盘符。 第一种获取方法 使用os的popen方法,执行wmic命令来获取,见如下代码,但是这种防线限于windows,并且经过测试win10的最新版本无法正常打印出内容。import osprint(os.popen("wmic VOLUME GET Label, Name").read())...原创 2018-12-31 15:08:16 · 5228 阅读 · 1 评论 -
Python示例代码之sftp上传下载文件
sftp的上传下载是最为常见的功能之一,实现也很简单,网上资料很多,但为了Python知识点的完整性,还是再描述了一遍。 通常我们使用paramiko库实现sftp的操作,paramiko的安装可以使用“pip installparamiko”直接实现安装。 实现sftp上传下载的示例代码如下:import paramikodef...原创 2018-12-22 19:07:54 · 1863 阅读 · 0 评论 -
Python示例代码之打印日志文件
在应用程序中,日志打印是个必不可少的模块,本文演示了一个简单的log日志文件打印的模型,在不考虑效率的场景中,可以使用该模块打印日志信息。 日志的打印格式可以描述如下: 日志类型一般包含如下四种类型: 日志文件记录被定义为一个类:Log,在程序启动时创建一个新日志文件,在程序运行过程中的信息都会打印输出到该文件中,直至程序...原创 2018-12-22 16:09:52 · 782 阅读 · 0 评论 -
Python示例代码之读写Excel文件
读写Excel文件是日常工作中常用的功能,学会编写简单的Excel数据处理工具,可以从重复性的Excel编辑工作中解脱出来,本文描述了Window环境下如何读写Excel文件。 读写Excel用到了xlrd、xlwt、xluntils和pyExcelerator等第三方模块库,在使用库函数前,首先我们需要导入库,在导入库前,如果环境中没有pip,则需要安装pip。安装时首先...原创 2018-11-12 05:10:02 · 975 阅读 · 0 评论 -
Python示例代码之邮件发送
定时邮件发送或告警邮件实时发送是工作中常用的功能之一,该功能需要调用发送邮件模块,如下为亲测可用的Python编写的邮件发送代码,该代码使用qq邮箱可正常发送邮件,使用163邮箱时提示554错误码邮件无法正常发出。 实现邮件发送需要两个步骤,第一步为获取邮箱的用户名密码,在使用代码发送邮件时,该密码不是用户密码,而是授权码,如下演示了如何获取授权码以及邮件发...原创 2018-11-05 02:32:20 · 1698 阅读 · 0 评论 -
Python示例代码之文本文件读写
文件读写相关系统函数说明 系统函数 说明 input(tips); 提示用户输入信息,例如 str = input("Please input your ip:") 将输入的信息赋值给变量str print ([常量或变量、表达式]) 打印信息,例如 p...原创 2018-11-08 02:42:15 · 7392 阅读 · 0 评论 -
Python基本语法之__main__字符串
什么是系统定义全局变量? 变量就是代表某个数据(值)的名称。 变量定义方法:variable_name = variable_value 例如x = 5 这个操作过程就是赋值,意思就是把整型数字5赋值给了变量x,用等号来连接变量名和值。赋值之后就可以在表达式中使用x这个变量了,它代表的含义为整型数字5。 变量的分为局部作用域、...原创 2018-12-01 03:22:58 · 18219 阅读 · 0 评论 -
Python基本语法之装饰器
什么是装饰器(decorator) 装饰器模式是设计模式中的其中一种,Python中的装饰器其实就是该模式的一种实现方法。 在Python中装饰器为一个函数,它一般将传入的函数或者类做一定的处理,然后返回修改后的对象,从而实现能够在不修改原代码的基础上,在执行原代码前后执行别的代码.从而使我们在编码时遵循开闭原则,即对于扩展是开放,对于修改是关闭。 ...原创 2018-11-27 01:18:16 · 955 阅读 · 1 评论 -
Python基本语法之元类
什么是元类 在Python中,万物均为对象,如整数、字符串、函数以及类都是对象。 元类就是类的类,也就说元类也是一种对象,只不过是一种特殊的对象。 当我们使用关键字class时Python在幕后会为我们创建类,而这就是通过元类来实现的,type就是Python在背后用来创建所有类的元类,也就是说,type是Python的内建元类。type...原创 2018-11-25 04:31:51 · 1199 阅读 · 0 评论 -
Python基本语法之描述符
描述符定义 描述符是一种类,我们把实现了__get__()、__set__()和__delete__()中的其中任意一种方法的类称之为描述符。 描述符的作用是用来代理一个类的属性,需要注意的是描述符不能定义在被使用类的构造函数中,只能定义为类的属性,它只属于类的,不属于实例,我们可以通过查看实例和类的字典来确认这一点。 描述符是实现大部分...原创 2018-11-23 06:42:09 · 4798 阅读 · 2 评论 -
Python基本语法之迭代器和生成器
迭代器 迭代是访问集合类元素的一种方式,它可以记住遍历的位置的对象,从集合的第一个元素开始访问,直到所有的元素被访问完结束,只能往前不会后退。字符串、列表或元组对象都可用于创建迭代器。迭代器有两个基本的方法:iter()和next()。迭代器示例如下:import syslist=[1,2,3,4]it = iter(list) for x in it:...原创 2018-11-21 02:59:46 · 1017 阅读 · 0 评论 -
Python基本语法之lambda函数
lambda函数定义 lambda函数也叫匿名函数,和普通的函数相比,就是省去了函数名称而已,使用lambda可以省去定义函数的过程,让代码更加精简,lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。lambdaargument_list: expressionlambda使用场景1.将lambda函数赋值给一个变量,通过...原创 2010-11-25 09:47:00 · 2213 阅读 · 0 评论 -
Python基本语法之异常处理
Python有两种错误:语法错误和异常。语法错误或者称之为解析错,在程序运行前的解析时就被发现,如果没有语法错误,就会解析完成,进入运行阶段,在运行期检测到的错误被称为异常。如果是函数名的括号后没有冒号,就属于语法错误,如果是除法中被除数写成0,就属于异常。 在很多python编辑器中,如果语法错,会有颜色提示,提醒大家改正,但是异常编辑器就无法发...原创 2011-08-30 20:39:09 · 951 阅读 · 0 评论 -
Python基本语法之面向对象
面向对象技术简介 名称 说明 类(Class) 类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法 类中定义的函数。 类变量 类变量在整个实例化的对象中是公用的。类变量定义在...原创 2018-11-18 02:30:44 · 1134 阅读 · 1 评论 -
Python基本语法之模块
什么是模块? 模块是一个包含所有你定义的函数和变量的文件,或者是系统定义的标准文件,后缀名是.py,可以供我们调用。调用标准模块代码示例import sys for i in sys.argv: print(i) print('\n\nPython Path:', sys.path, '\n')示例运行结果调用自定义模块代码示例...原创 2011-08-30 20:23:36 · 1070 阅读 · 0 评论 -
Python基本语法之函数
Python命名规范 名称 说明 模块名 小写字母,单词之间用_分割 如:module_name 包名 小写字母,单词之间用_分割如:package_name 类名 单词首字母大写如:python class LogRecord(...原创 2018-11-03 04:21:39 · 5206 阅读 · 0 评论 -
Python基本语法之控制语句
控制语句的类型 控制语句类型 说明 条件控制语句 使用保留字符if、elif、else来控制分支,判断的内容为逻辑表达式。 条件控制语句首先判断一个条件是否满足,满足则执行一系列语句,如果不满足则执行另一系列语句。 循环控制语句 循环语句有 for 和 while。...原创 2018-11-01 17:59:35 · 4021 阅读 · 0 评论 -
Python基本语法之运算符
运算符的类型 运算符类型 说明 算术运算符 算术运算,加减乘除等 比较(关系)运算符 比较大小与相等 赋值运算符 运算后赋值 逻辑运算符 包括与、或、非等逻辑运算 位运算符...原创 2018-10-31 06:19:32 · 961 阅读 · 2 评论 -
Python基本语法之数据类型
Python数据类型 基本数据类型 数据类型 说明 Numbers int 有符号整型 long 长整型[也可以代表八进制和十六进制] python3.x之后已经不区分int和long,统一用int。 fl...原创 2018-10-28 04:00:35 · 1052 阅读 · 0 评论 -
Python第三方库介绍
Python与其他语言相比,发展迅速,产生大量第三方库,覆盖之广,令人惊叹。 如下列出部分库的名字,以备需要时查看。 领域 简要说明 部分示例库 包管理 管理包和依赖的工具 pip、conda 分发与安装 打...原创 2011-08-30 20:56:47 · 1498 阅读 · 0 评论 -
Python语言简介
什么是Python Python是一种相当高级的语言,比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。言外之意,Python集成度更高,引用的库更完善,用更少的时间,软件开发者就可以实现以前所实现的功能。Python能干什么 用Python可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网...原创 2018-10-27 05:09:02 · 10905 阅读 · 0 评论