Python
文章平均质量分 65
qhh0205
专注于云计算、Dockers、Kubernetes、DevOps、持续集成/持续交付相关技术,企业级 DevOps 落地实践!
展开
-
Python定时任务APScheduler框架的使用
Python定时任务APScheduler框架的使用 测试使用APScheduler框架的后台调度器运行写文件job不生效,但是Blocking调度器可正常工作,不知道怎么回事了。。。#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2017/11/26 下午9:42# @Author : 冷月孤心# @Mai原创 2017-11-26 23:16:14 · 1413 阅读 · 0 评论 -
Python 根据本地时间获取 UTC 偏移量
Python 根据本地时间获取 UTC 偏移量在 so 上查了一下,可以用如下代码获取本地时间相对于 UTC 时间的偏移量,代码实现思路比较简单,分别获取本地时间和和 UTC 时间,然后本地时间减去 UTC 时间即可得到相对于 UTC 的偏移小时,代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/4/6...原创 2018-06-09 12:47:39 · 1378 阅读 · 0 评论 -
用 Plumbum 开发 Python 命令行工具
用 Plumbum 开发 Python 命令行工具 摘要:本文翻译自 Python Plumbum 开源库的官方文档 Plumbum CLI 部分,主要介绍如何使用 Plumbum CLI 工具包来开发 Python 命令行应用程序,这是一个非常 Pythonic、容易使用、功能强大的工具包,非常值得广大 Python 程序员掌握并使用。译文:轻松执行程序的另一方面是轻松编写 C...翻译 2018-04-30 16:42:34 · 1366 阅读 · 0 评论 -
Python 两大环境管理神器:pyenv 和 virtualenv
简介pyenv 是一个开源的 Python 版本管理工具,可以轻松地给系统安装任意 Python 版本,想玩哪个版本,瞬间就可以切换。有了 pyenv,我们不需要再为系统多版本 Python 共存问题而发愁,也不用为手动编译安装其他 Python 版本而浪费时间,只需要执行一条简单的命令就可以切换并使用任何其他版本,该工具真正地做到了开箱即用,简单实用。virtualenv 是一个用来...原创 2018-03-24 20:20:55 · 7972 阅读 · 0 评论 -
python logging模块禁止requests及elasticsearch模块打印请求日志
python logging模块禁止requests及elasticsearch模块打印请求日志最近写的代码基本都用到了python的标准日志模块logging,但发现在使用requests模块和elasticsearch时,即使自己没有打印相关日志,也会自动生成请求过程日志,示例如下:requests日志 2017-11-02 17:30:31|INFO|Starting new...原创 2018-02-18 18:20:15 · 8550 阅读 · 3 评论 -
解决python使用gmail smtp服务发邮件报错smtplib.smtpauthentic
前言之前使用python发gmail邮件时也遇到过同样的问题,当时在网上找了很多教程鼓捣了半天终于可以发出邮件了,也没搞明白什么原因。如今换了个gmail账号后同样的问题又复现了,又查了半天终于搞定了,不过这次问题还比较奇怪,根据网上很多教程做了后发现邮件是可以发送了,但是在阿里云机器上可以发送,到了AWS机器就不行了,还是报同样的错误,这次终于搞明白什么原因了,在此mark一下,方便后...原创 2018-02-17 11:10:39 · 7981 阅读 · 1 评论 -
Python从单元素字典中获取key和value
Python从单元素字典中获取key和value之前写代码很多时候会遇到这么一种情况:在python的字典中只有一个key/value键值对,想要获取其中的这一个元素还要写个for循环获取。网上搜了一下,发现还有很多简单的方法:方法一d = {'name':'haohao'}(key, value), = d.items()方法二d = {'name':'ha原创 2018-01-07 12:36:08 · 50015 阅读 · 4 评论 -
在字符串列表中找出与s最长前缀匹配的字符串
在字符串列表中找出与s最长前缀匹配的字符串def closest_match(s, str_list): """ 在字符串列表中找出与s最长前缀匹配的字符串 :param s: :param str_list: :return: 如果没有任何匹配则返回空串,否则返回最长前缀匹配 """ closest = "" for str原创 2018-01-07 12:20:30 · 968 阅读 · 0 评论 -
Python progressbar源码修改(支持设置进度条样式)
Python progressbar源码修改(支持设置进度条样式设置) By qianghaohao(CodeNutter) 默认progressbar进度条是#字符,用起来太单调,如果要设置更加美观的进度条,需要修改下源码,修改了progressbar目录的__init__.py的Progres原创 2016-08-17 08:38:35 · 2894 阅读 · 0 评论 -
Python控制台英汉-汉英电子词典(代码分享)
Python控制台英汉-汉英电子词典 By qianghaohao(CodeNutter) 用python实现了下控制台电子词典,数据来自有道,通过向有道发送http表单数据,然后将服务器返回的json数据解析得到翻译结果,代码比较简单,练练手!# coding=utf-8# Filename:原创 2016-08-08 11:24:14 · 2748 阅读 · 0 评论 -
Python终端显示彩色字符(封装了Colored类)
Python终端显示彩色字符串 By qianghaohao(CodeNutter) 有时候需要在终端显示彩色的字符,即根据需要显示不同颜色的字符串,比如我们要在终端打印一行错误提示信息,要把它弄成红色的。其实这个在Python中很好实现,使用转义序列来实现不同颜色的显示,转义序列以ESC开头,它的ASCII下的 \033。 显原创 2016-08-04 11:03:58 · 15137 阅读 · 3 评论 -
Python 解析 Spring pom 文件获取 jar 包名称
Python 解析 Spring pom 文件获取 jar 包名称前段时间在做持续集成有个小需求是根据 pom 文件获取 jar 包名称,在网上搜寻一番,整理了一份脚本,可以直接使用,通过解析 pom 文件获取(xml2pydict.py):使用示例:python xml2pydict.py pom.xml输出结果:jar 包名称#!/usr/bin/env python# -*- co...原创 2018-11-18 23:36:50 · 1383 阅读 · 2 评论