python
文章平均质量分 68
天健胡马灵越鸟
精于理者,其言易而明;粗于事者,其言浮而狂。
展开
-
Python 模块加载原理解析
import在交互环境下,使用不带参数的dir()可以打印当前local命名空间的所有键>>> locals(){'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}>>> dir()['__builtins__', '__doc__', '__name__', '__.转载 2020-06-16 20:52:46 · 944 阅读 · 0 评论 -
Linux 下安装Python虚拟环境Virtualenv
什么是VirtualenvVirtualenv用于创建虚拟的Python环境,一个专属于项目的Python环境,不同的项目可以创建不同的Pthon环境(依赖项和版本等),各个环境之间完全隔离,不需要担心和其他项目的Python环境以及全局的Python环境发生冲突。安装Virtualenv一般情况下,系统自带的Python环境是Python2,并且没有安装pip,如需安装Pytho...转载 2020-03-30 16:14:08 · 2687 阅读 · 0 评论 -
不同平台更新python pip源至国内镜像(pip高级用法)
之前安装了一次flask,使用python默认源,因为资源获取和网络原因各种time out的错误,如:raise ReadTimeoutError(self._pool, None, 'Read timed out.')发现是网络太慢加载文件超时导致的错误,所以找了些方法,更新pip源至国内,一劳永逸。国内pip源地址:1、豆瓣(douban):http://pypi.douban...原创 2020-03-16 20:43:45 · 424 阅读 · 0 评论 -
Python jenkinsapi教程(二)
Jenkins构建代表Jenkins Job的单次执行。可以将构建视为jobs之下jenkins体系的第二层。 构建可以具有状态,例如它们是否正在运行。 他们也可以有结果,例如他们通过还是失败。构建对象可以与Results和Artifacts.g相关联classjenkinsapi.build.Build(URL,buildno,job,depth = 1)表示在工作环境中执行的j...原创 2019-11-06 17:50:00 · 1009 阅读 · 0 评论 -
PyQt5 教程 《对话框》
目录PyQt5中的对话框QInputDialogQColorDialogQFontDialogQFileDialogPyQt5中的对话框对话框窗口或对话框是大多数现代GUI应用程序中不可或缺的一部分。对话框被定义为两个或更多人之间的对话。在计算机应用程序中,对话框是用于与应用程序“对话”的窗口。对话框用于输入数据,修改数据,更改应用程序设置等。QInpu...翻译 2019-08-08 15:38:27 · 954 阅读 · 0 评论 -
Linux/Windows VIM python 编辑环境搭建及遇到问题解决
前言: 之前花了很多时间搭建了几套平台不一样的vim编辑环境,好处也很明显,最起码知道了vim编辑器各个模块得配置及调用关系,也明白那句流传很广的话,不要贪多,从简单到高深,有个过程,先把技能一点点捡到自己篮子里才是正理,不然徒增烦恼,浪费时间(这里大多数指下载或copy别人配置,然后拉起来一堆堆的错误~)注意事项:1.注意vim与python版本必须一致,python如...原创 2019-07-08 09:52:13 · 972 阅读 · 0 评论 -
Python简单排序算法的实现
一些简单Python算法实现,留待复习使用https://python-data-structures-and-algorithms.readthedocs.io/zh/latest/# -*- coding : utf-8 -*-# Author : Vick.Pan Create at 2019/7/25 11:16# File : sortmethod.pyimpo...原创 2019-07-25 19:49:54 · 160 阅读 · 0 评论 -
Python WSGI学习总结
1.WHAT?(什么是wsgi,它用来做什么?)WSGI的全称是Web Server Gateway Interface,翻译过来就是Web服务器网关接口。具体的来说,WSGI是一个规范,定义了Web服务器如何与Python应用程序进行交互,使得使用Python写的Web应用程序可以和Web服务器对接起来。WSGI一开始是在PEP-0333中定义的,最新版本是在Python的PEP-3333定...原创 2019-07-26 09:25:15 · 6944 阅读 · 1 评论 -
PyQt5 教程 《PyQt5简介》
PyQt5 tutorial原文链接:http://zetcode.com/gui/pyqt5/之前一直想学习PythonGUI编程,苦于各种帖子资料零散,随决定翻译一篇资料,以达到学习的目的:这是PyQt5教程。 本教程适合初学者和中级程序员。 阅读本教程后,您将能够编写一般的PyQt5应用程序。目录介绍日期和时间第一个项目菜单和工具栏布局管理事件和信号对话框控件Widget...翻译 2019-08-08 09:54:51 · 1996 阅读 · 0 评论 -
PyQt5 教程 《日期和时间》
导读目录导读PyQt5的日期和时间QDate,QTime,QDateTime当前日期和时间UTC时间天数天数的差异日期时间算术夏令时Unix时代Julian day历史战役PyQt5的日期和时间PyQt5教程的这一部分展示了如何在PyQt5中使用日期和时间。QDate,QTime,QDateTimePyQt5有QDate,QDat...翻译 2019-08-08 11:01:41 · 1470 阅读 · 0 评论 -
python学习知识图谱(迷茫时的总结,自勉)
python自学了接近一年了,发现自己仍然和入门时候一样,对一些原理上的引用不是很清楚,看有些代码或者源码也很吃力,不禁自问:这些时间都在做什么?得到的答案是:1、做小demo(类似乘法口诀/小功能解释器等)2、各个模块得用法(单纯模块拉过来熟悉方法)3、写一些自动化接口4、学习一些框架(完全无从下手,知识点的欠缺和代码能力欠缺)5、使用Django做了一个静态网页得到这些...原创 2019-07-01 19:47:48 · 3688 阅读 · 2 评论 -
Python两行代码生成个性二维码
在生活中有很多地方使用的二维码,很多时候我们都是去固定地方打印自己的一些黑白单调的二维码,那么想不想拥有自己个性彩色的二维码呢?也许大家为认为这很难,然鹅,python两行代码帮你搞定这些事情首先,我们需要一个MyQR库,使用pip安装pip install MyQR接着我们需要两行代码(对,就是两行!)之前准备:准备一张自己想在上面做二维码的图片,当然动图也可以,想...原创 2019-06-19 11:17:50 · 690 阅读 · 0 评论 -
一篇全面了解python内置(引用、方法、模块及装饰器)
内置方法详解:(魔法方法)https://blog.csdn.net/u012332571/article/details/70141438http://pycoders-weekly-chinese.readthedocs.io/en/latest/issue6/a-guide-to-pythons-magic-methods.html(普通方法)https://www.ru...转载 2019-05-29 17:36:16 · 373 阅读 · 0 评论 -
linux命令行的艺术(熟练使用命令行)
https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md#%E6%96%87%E4%BB%B6%E5%8F%8A%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86前言涵盖范围:这篇文章不仅能帮助刚接触命令行的新手,而且对具有经验的人也大有裨益。本文致力于做到覆盖面广(涉及所有...原创 2019-06-06 14:39:47 · 1461 阅读 · 0 评论 -
python 日志 logging模块(详细解析)
1 基本使用转自:https://www.cnblogs.com/wf-linux/archive/2018/08/01/9400354.html配置logging基本的设置,然后在控制台输出日志,import logginglogging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(...转载 2019-05-31 09:51:08 · 140399 阅读 · 24 评论 -
python logging日志捕获代码异常(traceback)
捕获tracebackPython中的traceback模块被用于跟踪异常返回信息,可以在logging中记录下traceback,代码:import logginglogger = logging.getLogger(__name__)logger.setLevel(level = logging.INFO)handler = logging.FileHandler("l...原创 2019-05-31 09:40:53 · 13199 阅读 · 0 评论 -
Python学习路线(免费课程大纲+Python视频教程+下载地址)
有些广告嫌疑 ,但是保存下来自己用也挺好~目前Python已经成为最受欢迎的程序设计语言之一。Python的设计哲学是“优雅”、“明确”、“简单”。Python的优点(来自百科)简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。易学:Python极其容易上手,因为Python有极其简...转载 2019-05-17 14:23:00 · 2700 阅读 · 0 评论 -
学习Python无从下手或者无法进阶?最好的免费资源想要拿走
刘江的博客,思路很清晰,新手值得拥有!http://www.liujiangblog.com/blog/Python 可以用来做什么?在我看来,基本上可以不负责任地认为,Python 可以做任何事情。无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发、桌面程序开发还是科学计算、图像处理,Python都可以胜任。或许是因为这种万能属性,周围好更多的小伙伴都开始学习Pyt...转载 2019-04-17 17:57:04 · 254 阅读 · 0 评论 -
PyQt5 教程 《第一个项目》
导读目录导读PyQt5中的第一个程序简单的例子应用程序图标显示工具提示关闭一个窗口Message Box消息框屏幕上的中心窗口PyQt5中的第一个程序在PyQt5教程的这一部分中,我们学习了一些基本功能。这些示例显示工具提示和图标,关闭窗口,显示消息框并在桌面上居中显示窗口。简单的例子这是一个显示小窗口的简单示例。然而,我们可以用这个窗口做很...翻译 2019-08-08 11:41:58 · 3108 阅读 · 0 评论 -
PyQt5 教程 《菜单和工具栏》
目录导读PyQt5中的菜单和工具栏QMainWindow的状态栏简单的菜单子菜单检查菜单上下文菜单工具栏把它放在一起PyQt5中的菜单和工具栏在PyQt5教程的这一部分中,我们创建了一个状态栏,菜单栏和工具栏。菜单是位于菜单栏中的一组命令。工具栏上的按钮包含应用程序中的一些常用命令。状态栏显示状态信息,通常位于应用程序窗口的底部。QMainWin...翻译 2019-08-08 15:05:31 · 534 阅读 · 0 评论 -
Python 《SQLite教程》
目录http://zetcode.com/python/sqlite/Python SQLite教程SQLite创建SQLite数据库Python SQLite版本示例Python SQLite执行Python SQLite executemanyPython SQLite执行脚本Python SQLite lastrowidPython SQLite使用f...翻译 2019-08-16 11:39:49 · 3916 阅读 · 0 评论 -
PyQt5 教程 《俄罗斯方块游戏》
PyQt5中的俄罗斯方块在本章中,我们将创建一个俄罗斯方块游戏克隆。俄罗斯方块俄罗斯方块游戏是有史以来最受欢迎的电脑游戏之一。最初的游戏是由俄罗斯程序员Alexey Pajitnov在1985年设计和编程的。从那以后,俄罗斯方块几乎可以在各种计算机平台上使用。俄罗斯方块被称为落块益智游戏。在这个游戏中,我们有七种不同的形状,称为四角形:S形,Z形,T形,L形,线形,镜面...翻译 2019-08-09 14:34:56 · 1503 阅读 · 1 评论 -
PyQt5 教程 《自定义控件》
目录PyQt5中的自定义控件Burning widgetPyQt5中的自定义控件PyQt5有一组丰富的小部件。但是,没有任何工具包可以提供程序员在其应用程序中可能需要的所有小部件。工具包通常只提供最常见的小部件,如按钮,文本小部件或滑块。如果需要更专业的小部件,我们必须自己创建它。通过使用工具包提供的绘图工具创建自定义小部件。有两种基本可能性:程序员可以修改或增强现有小部...翻译 2019-08-09 14:34:02 · 7086 阅读 · 0 评论 -
PyQt5 教程 《绘画》
目录在PyQt5中绘画QPainter的paintEvent方法绘图文字绘图点颜色QPENQBrushBézier曲线在PyQt5中绘画PyQt5绘画系统能够渲染矢量图形,图像和轮廓基于字体的文本。当我们想要更改或增强现有小部件时,或者如果我们从头开始创建自定义小部件时,在应用程序中需要绘画。为了进行绘图,我们使用PyQt5工具包提供的绘图API。...翻译 2019-08-09 14:33:15 · 6747 阅读 · 3 评论 -
Python算法《字符串》
常规的正则及匹配等这里不赘述看下比较高级的算法一、KMP 算法暴力匹配暴力匹配方法的思想非常朴素:依次从主串的首字符开始,与模式串逐一进行匹配;遇到失配时,则移到主串的第二个字符,将其与模式串首字符比较,逐一进行匹配;重复上述步骤,直至能匹配上,或剩下主串的长度不足以进行匹配。参考代码如下:def brute_force_match(t,p): tlen=l...原创 2019-08-07 11:34:01 · 723 阅读 · 0 评论 -
Python算法《排序》
排序算法在计算机应用中,排序是常用的基本运算,尤其是在大量数据的处理方面。本节内容依次介绍几种常见排序算法的算法原理和实现过程,以及对应的复杂度分析。回顾下本节内容主要包含了以下内容:冒泡排序选择排序插入排序希尔排序归并排序快速排序堆排序计数排序桶排序几种常见排序算法复杂度总结如下:排序方法 时间复杂度(平均) 时间复杂度(最坏) 时间复杂度(最好)...原创 2019-08-07 10:52:49 · 194 阅读 · 0 评论 -
Python算法《查找算法》
顺序搜索也称为线性搜索,属于无序查找算法。算法原理思路:从数据结构线性表的一端开始,顺序扫描,依次将扫描到的结点关键字与给定值 k 相比较,若相等则表示查找成功;若扫描结束仍没有找到关键字等于 k 的结点,表示查找失败。适用性:顺序搜索适合于存储结构为顺序存储或链接存储的线性表。复杂度分析最坏复杂度: 从一个线性表依次查找对应项,需要做 n 次查找,在最后一项才查找到对应项或者查找...原创 2019-08-07 10:10:20 · 1489 阅读 · 0 评论 -
Python算法《向量,矩阵》
先做记录,后续逐步分析优化# -*- coding : utf-8 -*-#Author: Vick.Pan Create at 2019/8/6 10:10#File : Vector.pyimport mathclass Error(Exception): def size_Error(self): return Exception("Must h...原创 2019-08-07 10:08:48 · 575 阅读 · 0 评论 -
PyQt5 教程 《拖放Drag & drop》
目录在PyQt5中拖放QDrag简单的拖放拖放按钮小部件在PyQt5中拖放在PyQt5教程的这一部分中,我们将讨论拖放操作。在计算机图形用户界面中,拖放是单击虚拟对象并将其拖动到其他位置或另一个虚拟对象的动作(或支持其操作)。通常,它可用于调用多种操作,或在两个抽象对象之间创建各种类型的关联。拖放是图形用户界面的一部分。拖放操作使用户能够直观地执行复杂操...翻译 2019-08-08 15:42:47 · 2214 阅读 · 1 评论 -
PyQt5 教程 《控件Widgets II》
目录PyQt5控件IIQPixmap输入框(QLineEdit)QSplitter列表(QComboBox)PyQt5控件II在这里,我们将继续介绍PyQt5小部件。我们将介绍QPixmap,QLineEdit,QSplitter,和QComboBox。QPixmapAQPixmap是用于处理图像的小部件之一。它针对在屏幕上显示图像进行了优化。在我们的...翻译 2019-08-08 15:41:25 · 364 阅读 · 0 评论 -
PyQt5 教程 《控件Widgets》
目录PyQt5控件QCheckBox切换按钮(Toggle button)滚动条(QSlider)进度条(QProgressBar)QCalendarWidgetPyQt5控件窗口小部件是应用程序的基本构建块。PyQt5有各种各样的小部件,包括按钮,复选框,滑块或列表框。在本教程的这一部分中,我们将描述几个有用的小部件:aQCheckBox,QPush...翻译 2019-08-08 15:40:06 · 1162 阅读 · 0 评论 -
PyQt5 教程 《事件和信号》
目录PyQt5中的事件和信号事件信号和插槽重新实现事件处理程序事件对象事件发送者发出信号PyQt5中的事件和信号原文链接:http://zetcode.com/gui/pyqt5/eventssignals/在PyQt5编程教程的这一部分中,我们将探索应用程序中发生的事件和信号。事件GUI应用程序是事件驱动的。事件主要由应用程序的用户生成。但它们也可...翻译 2019-08-08 15:36:56 · 747 阅读 · 0 评论 -
PyQt5 教程 《布局管理》
目录PyQt5中的布局管理绝对定位盒子布局QGridLayout复习示例PyQt5中的布局管理布局管理是我们将小部件放置在应用程序窗口上的方式。我们可以使用绝对定位或布局类来放置小部件。使用布局管理器管理布局是组织窗口小部件的首选方式。绝对定位程序员以像素为单位指定每个小部件的位置和大小。当您使用绝对定位时,我们必须了解以下限制:如果我们调整窗口大小,...翻译 2019-08-08 15:32:12 · 1167 阅读 · 0 评论 -
python金融相关教程
Base of Finance:https://www.jianshu.com/p/f9ea85c89c65DataCamp Finance totorialshttps://www.datacamp.com/community/tutorials/finance-python-trading#tradingstrategy原创 2019-04-17 11:49:10 · 1391 阅读 · 0 评论 -
Python面向对象编程之 定制类常用的定制方法
目录面向对象编程__str__( )__repr__( )__iter__( )与__next__( )__getitem__( )__setitem__( )__delitem__( )__getattr__( )__call__( )面向对象编程之前已经介绍过形似__xxx__的是特殊变量或函数,如__init__、__slots__等。这一节将介绍更多的特殊方法,...转载 2019-04-16 16:46:18 · 257 阅读 · 0 评论 -
【译】Python 金融:算法交易 (2)常见的金融分析方法
本文翻译自2018年最热门的Python金融教程 Python For Finance: Algorithmic Trading。本教程由以下五部分内容构成:Python金融入门 常见的金融分析方法 简单的动量策略开发 回溯测试策略 评估交易策略这是该教程的第二部分,介绍常见的金融分析方法,包括以下内容:收益率 移动窗口 波动率计算 普通最小二乘回归现在,你已经...转载 2019-04-16 16:41:14 · 3264 阅读 · 0 评论 -
python 序列化之JSON和pickle详解
JSON模块JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网...转载 2019-03-21 11:04:48 · 378 阅读 · 0 评论 -
python 内置模块之os、sys、shutil
一、OS模块用于提供系统级别的操作。OS目录和文件os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2...转载 2019-03-21 11:03:07 · 506 阅读 · 0 评论 -
python 内置模块之hashlib、hmac、uuid
一、hashlibmd5和sha算法通过消息摘要算法生成定长的消息摘要,消息摘要算法是不可逆的。但同一段消息通过摘要算法后得到的值是一样的,可一通过比对消息摘要验证数据的完整性。sha算法比MD5算法安全,但所需的时间也稍长。1、原始消息摘要import hashlib# ######## md5 ########hash = hashlib.md5()hash.up...转载 2019-03-21 10:58:23 · 145 阅读 · 0 评论 -
python 内置模块之ConfigParser--配置读写
用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser。#配置文件test.cfg[section1]k1 = v1k2 :v2k3 = 1[section2]k1 = v1#coding:utf-8import ConfigParserconfig = ConfigParser.ConfigParser...转载 2019-03-21 10:55:57 · 569 阅读 · 0 评论