
python
qihao02
这个作者很懒,什么都没留下…
展开
-
python操作gitlab API过程解析
这篇文章主要介绍了python操作gitlab API过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下使用 python-gitlab 模块来调用gitlab的API来管理gitlabinstallpip install python-gitlab# 如果是安装到Python3使用可以使用如下命令pip3 install pyth...原创 2020-01-02 16:01:43 · 1391 阅读 · 0 评论 -
Python如何使用Gitlab API实现批量的合并分支
这篇文章主要介绍了Python如何使用Gitlab API实现批量的合并分支,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.需求:每次大批量上线完成后,都会进行将hotfix合并到Master,合并到test/uat等等重复操作(上线发布后自动合并master已完成)。2.现实:在完成发布后自动合并master后,可能还有的项目人员忘记合并...原创 2020-01-02 15:37:58 · 612 阅读 · 2 评论 -
简单了解python元组tuple相关原理
这篇文章主要介绍了简单了解python元组tuple相关原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下元组tuple和列表List类似,元组有如下特点:1.由一个或者多个数据构成,数据的类型可以不相同也可以相同;2.元组中的数据需要写在()中括号内部,数据与数据之间用逗号隔开;3.元组是一个有序的集合,下标索引默认重 0 开始,和字符...原创 2020-01-02 15:36:22 · 578 阅读 · 1 评论 -
Python线程障碍对象Barrier原理详解
python线程Barrier俗称障碍对象,也称栅栏,也叫屏障。一.线程障碍对象Barrier简介# 导入线程模块import threading# 障碍对象barrierbarrier = threading.Barrier(parties, action=None, timeout=None)parties — 线程计数器,记录线程数量,也称线程障碍数量;action — 是一...原创 2020-01-02 15:30:45 · 2193 阅读 · 0 评论 -
编写Python爬虫抓取暴走漫画上gif图片的实例分享
这篇文章主要介绍了编写Python爬虫抓取暴走漫画上gif图片的实例分享,示例代码为Python3,利用到了urllib模块、request模块和BeautifulSoup模块,需要的朋友可以参考下本文要介绍的爬虫是抓取暴走漫画上的GIF趣图,方便离线观看。爬虫用的是python3.3开发的,主要用到了urllib、request和BeautifulSoup模块。urllib模块提供了从万维网...原创 2019-12-18 18:52:07 · 491 阅读 · 0 评论 -
Linux部署python爬虫脚本,并设置定时任务的方法
今天小编就为大家分享一篇Linux部署python爬虫脚本,并设置定时任务的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧去年因项目需要,用python写了个爬虫。因爬到的数据需要存到生产环境的PG数据库。所以需要将脚本部署到CentOS服务器,并设置定时任务,自动启动脚本。实施步骤如下:1.安装pip(操作系统自带了python2.6可以直接用,但是没有pip)# ...原创 2019-12-18 18:50:28 · 690 阅读 · 0 评论 -
Python编程二分法实现冒泡算法+快速排序代码示例
本文分享的实例主要是Python编程二分法实现冒泡算法+快速排序,具体如下。冒泡算法:#-*- coding: UTF-8 -*-#冒泡排序 def func(lt):if type(lt).__name__ !='list' and type(lt).__name__ !='tuple':returnif type(lt).__name__ == 'tuple':return ...原创 2019-12-18 18:47:03 · 205 阅读 · 0 评论 -
利用python实现冒泡排序算法实例代码
冒泡排序冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:1、比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。2、对每一...原创 2019-12-18 18:45:11 · 922 阅读 · 0 评论 -
python爬虫_实现校园网自动重连脚本的教程
一、背景最近学校校园网不知道是什么情况,总出现掉线的情况。每次掉线都需要我手动打开web浏览器重新进行账号密码输入,重新进行登录。系统的问题我没办法解决,但是可以写一个简单的python脚本用于自动登录校园网。每次掉线后,再打开任意网页就是这个页面。二、实现代码#-*- coding:utf-8 -*-__author__ = 'pf'import timeimport request...原创 2019-12-18 18:42:19 · 1348 阅读 · 0 评论 -
python脚本爬取字体文件的实现方法
这篇文章主要给大家介绍了利用python脚本爬取字体文件的实现方法,文中分享了爬取两个不同网站的示例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。前言大家应该都有所体会,为了提高验证码的识别准确率,我们当然要首先得到足够多的测试数据。验证码下载下来容易,但是需要人脑手工识别着实让人受不了,于是我就想了个折衷的办法——自己造验证码。为了保证多样性,首先当然需要不同的字模了,...原创 2019-12-18 18:40:35 · 631 阅读 · 1 评论 -
python编写网页爬虫脚本并实现APScheduler调度
前段时间自学了python,作为新手就想着自己写个东西能练习一下,了解到python编写爬虫脚本非常方便,且最近又学习了MongoDB相关的知识,万事具备只欠东风。程序的需求是这样的,爬虫爬的页面是京东的电子书网站页面,每天会更新一些免费的电子书,爬虫会把每天更新的免费的书名以第一时间通过邮件发给我,通知我去下载。一、编写思路:1.爬虫脚本获取当日免费书籍信息2.把获取到的书籍信息与数据库...原创 2019-12-18 18:37:43 · 289 阅读 · 0 评论 -
python杀死一个线程的方法
我需要一个函数工作,比如远程连接一个端口,远程读取文件等,但是我给的时间有限,比如,4秒钟如果你还没有读取完成或者连接成功,我就不等了,很可能对方已经宕机或者拒绝了。这样可以批量做一些事情而不需要一直等,浪费时间。结合我的需求,我想到这种办法:1、在主进程执行,调用一个进程执行函数,然后主进程sleep,等时间到了,就kill 执行函数的进程。测试一个例子:import time imp...原创 2019-12-18 18:32:10 · 288 阅读 · 0 评论 -
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
这篇文章主要介绍了Python实现的插入排序,冒泡排序,快速排序,选择排序算法,结合实例形式总结分析了Python插入排序,冒泡排序,快速排序,选择排序等算法的实现与使用技巧,需要的朋友可以参考下本文实例讲述了Python实现的插入排序,冒泡排序,快速排序,选择排序算法。分享给大家供大家参考,具体如下:#!/usr/bin/python# coding:utf-8#直接插入排序def i...原创 2019-12-18 15:52:51 · 293 阅读 · 0 评论 -
Python3实现从排序数组中删除重复项算法分析
本文实例讲述了Python3实现从排序数组中删除重复项算法。分享给大家供大家参考,具体如下:题目:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。方案一:利用set()快速剔除重复元素。 效率最高# -*- coding:utf-8 -*-#! py...原创 2019-12-18 15:43:04 · 182 阅读 · 0 评论 -
Python编程把二叉树打印成多行代码
这篇文章主要介绍了Python编程把二叉树打印成多行代码,具有一定借鉴价值,需要的朋友可以参考下题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。思路:1、把每层节点的val值用list存好2、把每层节点存好:①计算当层节点的个数,这样就保证下一步每层的结点都被pop光②然后依次弹出从左到右的每个节点,然后在list中加入该节点对应的左结点、右节点(如果存在的话...原创 2019-12-13 21:57:19 · 152 阅读 · 0 评论 -
python使用递归的方式建立二叉树
这篇文章主要介绍了python使用递归的方式建立二叉树,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧树和图的数据结构,就很有意思啦。# coding = utf-8 class BinaryTree: def __init__(self, root_obj): self.key...原创 2019-12-13 21:56:03 · 1120 阅读 · 0 评论 -
python并发编程之多进程、多线程、异步和协程详解
最近学习python并发,于是对多进程、多线程、异步和协程做了个总结。一、多线程多线程就是允许一个进程内存在多个控制权,以便让多个函数同时处于激活状态,从而让多个函数的操作同时运行。即使是单CPU的计算机,也可以通过不停地在不同线程的指令间切换,从而造成多线程同时运行的效果。多线程相当于一个并发(concunrrency)系统。并发系统一般同时执行多个任务。如果多个任务可以共享资源,特别是同...原创 2019-12-13 21:52:02 · 169 阅读 · 0 评论 -
对Python中range()函数和list的比较
使用Python的人都知道range()函数和list很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range()和list>>> range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3] >>> rang...原创 2019-12-13 21:48:09 · 806 阅读 · 0 评论 -
Python中对象迭代与反迭代的技巧总结
一、如何实现可迭代对象和迭代器对象?实际案例某软件要求从网络抓取各个城市气味信息,并其次显示:北京: 15 ~ 20 天津: 17 ~ 22 长春: 12 ~ 18 ......如果一次抓取所有城市天气再显示,显示第一个城市气温时,有很高的延时,并且浪费存储空间,我们期望以用时访问的策略,并且把所有城市气温封装到一个对象里,可用for语句进行迭代,如何解决?解决方案实现一个迭代器对象...原创 2019-12-13 21:46:37 · 166 阅读 · 0 评论 -
Python多进程并发(multiprocessing)用法实例详解
本文实例讲述了Python多进程并发(multiprocessing)用法。分享给大家供大家参考。具体分析如下:由于Python设计的限制(我说的是咱们常用的CPython)。最多只能用满1个CPU核心。Python提供了非常好用的多进程包multiprocessing,你只需要定义一个函数,Python会替你完成其他所有事情。借助这个包,可以轻松完成从单进程到并发执行的转换。1、新建单一进...原创 2019-12-13 21:40:09 · 194 阅读 · 0 评论 -
Python控制多进程与多线程并发数总结
一、前言本来写了脚本用于暴力破解密码,可是1秒钟尝试一个密码2220000个密码我的天,想用多线程可是只会一个for全开,难道开2220000个线程吗?只好学习控制线程数了,官方文档不好看,觉得结构不够清晰,网上找很多文章也都不很清晰,只有for全开线程,没有控制线程数的具体说明,最终终于根据多篇文章和官方文档算是搞明白基础的多线程怎么实现法了,怕长时间不用又忘记,找着麻烦就贴这了,跟我一样新手...原创 2019-12-13 21:37:00 · 187 阅读 · 0 评论 -
python多进程并发demo实例解析
这篇文章主要介绍了python多进程并发demo实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下前言下午需要简单处理一份数据,就直接随手写脚本处理了,但发现效率太低,速度太慢,就改成多进程了;程序涉及计算、文件读写,鉴于计算内容挺多的,就用多进程了(计算密集)。代码import pandas as pdfrom pathlib ...原创 2019-12-13 21:20:42 · 165 阅读 · 0 评论 -
python多进程并发demo实例解析
这篇文章主要介绍了python多进程并发demo实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下这篇文章主要介绍了python多进程并发demo实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下前言下午需要简单处理一份数据,就直接随手写脚本处理了,但发现效率太低,速度太慢,就改成...原创 2019-12-13 21:16:31 · 194 阅读 · 0 评论 -
实例讲解Python中函数的调用与定义
调用函数:#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100>>> abs(-110) 110>>> abs(12.34) 12.34>>> abs(1, 2) Traceback (most recent c...原创 2019-12-11 21:49:24 · 329 阅读 · 0 评论 -
Python中函数及默认参数的定义与调用操作实例分析
本文实例讲述了Python中函数及默认参数的定义与调用操作。分享给大家供大家参考,具体如下:#coding=utf8'''''Python中的函数使用小括号调用。函数在调用之前必须先定义。如果函数中没有return语句,就会自动返回None对象。Python是通过引用调用的。如果函数内对参数的改变会影响到原始对象。只有可变对象会受此影响,对不可变对象,它的行为类似按值调用。''''...原创 2019-12-11 21:11:10 · 259 阅读 · 0 评论 -
Python中函数的定义及其调用方法
一、函数的定义及其应用所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤1.定义函数–封装独立的功能2.调用函数–享受封装的成果函数的作用:在开发时,使用函数可以提高编写的效率以及代码的重用‘’函数:函数是带名字的代码块,用于完成具体的工作需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该任务的函数,让pytho...原创 2019-12-11 21:09:32 · 8184 阅读 · 0 评论 -
python调用matlab的m自定义函数方法
项目信号处理和提取部分用到了matlab,需要应用到工程中方便研究。用具有万能粘合剂之称的“Python”。具体方法如下:1.python中安装mlab下载https://pypi.python.org/pypi/mlab安装命令:python setup.py installMlab is a high-level python to Matlab bridge that lets Ma...原创 2019-12-11 21:03:19 · 1866 阅读 · 0 评论 -
python中plot实现即时数据动态显示方法
在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法。考虑到使用python的人群日益增多,再加上本人最近想使用python动态显示即时的数据,网上方法很少,固总结于此。示例代码1import matplotlib.pyplot as pltimport numpy as npimport timefrom math import * plt....原创 2019-12-11 21:00:33 · 1547 阅读 · 0 评论 -
Python读取实时数据流示例
1、#coding:utf-8chose = [ ('foo',1,2), ('bar','hello'), ('foo',3,4)] def do_foo(x,y): print('foo',x,y) def do_bar(s): print('bar',s) for tag,*args in chose: if tag == 'foo': do_...原创 2019-12-11 20:48:42 · 1458 阅读 · 0 评论