Python
文章平均质量分 63
Never-Giveup
这个作者很懒,什么都没留下…
展开
-
python常用内置模块介绍之string模块
简介:string模块主要用于对字符串进行操作。string里的许多特性都已经移植到str和unicode对象的方法里去了。下面主要讨论下string模块的常用方法。源码分析:"""A collection of string constants.Public module variables:whitespace -- a string containing all AS...原创 2018-07-18 14:29:14 · 2747 阅读 · 0 评论 -
一个“牛逼”的 Python 命令行解析库-fire
在 Python 中,命令行解析库有非常多的选择方案,系统自带的 模块有 argparse,有 Flask 作者写的 click,但是 argparse 使用起来啰嗦, 要经历解析器初始化、参数定义、解析一套流程。例如:# -*- coding: utf-8 -*-# arg_test.pyimport argparsedef counter(file_type=None): ...原创 2019-04-22 17:40:47 · 603 阅读 · 0 评论 -
Python3中configparser 模块详解(解析和灵活使用配置文件)
configparser 简介configparser是Pyhton标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。配置文件的格式如下:[DEFAULT]ServerAliveInterval = 45Compression = yesCompressionLevel = 9Fo...原创 2019-04-22 17:03:12 · 1478 阅读 · 1 评论 -
Python中sys.stdin和fileinput读取标准输入
源自《Python Linux系统管理与自动化运维》第3章打造命令行工具。1. 使用sys.stdin和fileinput读取标准输入众所周知,Shell脚本具有一个其他脚本语言都没有的优点,那就是管道。管道可以衔接不同的Linux命令,通过管道,我们可以使用多个简单的命令来实现一个复杂的功能。管道如此强大,因此,我们希望在Python语言中使用管道来结合Python语言和Shell脚本的优势...原创 2019-01-22 17:53:43 · 4318 阅读 · 0 评论 -
python中re模块正则语法小结
# 正则表达式规则: 单字符: . : 除换行以外所有字符 [] : 匹配集合中任意一个字符 \d : 数字 \D : 非数字 \w : 数字、字母、下划线、中文 \W : 非数字、字母、下划线、中文 \s : 空格 ...原创 2019-01-01 21:49:27 · 242 阅读 · 0 评论 -
Python中多进程间通信(multiprocessing.Manager)
Python中写多进程的程序,一般都使用multiprocesing模块。进程间通讯有多种方式,包括信号,管道,消息队列,信号量,共享内存,socket等。这里主要介绍使用multiprocessing.Manager模块实现进程间共享数据。Python中进程间共享数据,处理基本的queue,pipe和value+array外,还提供了更高层次的封装。使用multiprocessing.Man...原创 2018-12-25 22:02:01 · 33645 阅读 · 8 评论 -
python类中实例方法的__func__属性的理解
先摆一段代码:class A: def foo(self): pass bar = foo明确一个概念:method 是一种 function,method 有一个__func__ 属性,指向一个 function。A().foo 即为第一种方法创建的 method,A().bar 则为第二种。那段话的意思是: A().bar.__func__ 不是指向 A...原创 2018-12-13 20:33:16 · 8440 阅读 · 0 评论 -
numpy中axis理解
numpy库中有些函数有个参数axis,像ndarray.max()等,ndarray 其实就是一个多维数组,比python 内建的list多了一些对多维数组的操纵方法。如果一个多维数组是232,他就是3维的,参数axis=0指的就是第一维,即2那一个数轴,axis=1,即3的那个数轴,axis=2,即最后2的那个数轴。示例:...原创 2018-12-12 20:22:58 · 274 阅读 · 0 评论 -
Python的内置模块logging详解
logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点:可以通过设置不同的日志等级,在release版本中只输出重要信息,而不必显示大量的调试信息;print将所有信息都输出到标准输出中,严重影响开发者从标准输出中查看其它数据;logging则可以由开发者决定将信息输出到什么地方,以及怎么输出...原创 2018-11-06 20:38:17 · 289 阅读 · 0 评论 -
Python中yaml数据格式的使用
最近在看代码时发现有人用Yaml —— Yet Another Markup Language :另一种标记语言。编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。YAML在python语言中有PyYAML安装包。YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式...原创 2018-11-06 17:04:33 · 8736 阅读 · 2 评论 -
python3中argparse模块详解
python3中argparse模块1、作用:argparse是python标准库里面用来处理命令行参数的库2、命令行参数分为位置参数和选项参数:位置参数就是程序根据该参数出现的位置来确定的如:[root@openstack_1 /]# ls root/ #其中root/是位置参数选项参数是应用程序已经提前定义好的参数,不是随意指定的如:[root@openstack_...原创 2018-11-06 15:42:24 · 52566 阅读 · 3 评论 -
Mongodb聚合操作
参考1 https://blog.csdn.net/vbirdbest/article/details/77102999 2 http://www.runoob.com/mongodb/mongodb-aggregate.html我的代码#!/usr/bin/env python# -*- encoding: utf-8 -*-import pymongoimport ...原创 2018-09-18 00:18:42 · 174 阅读 · 0 评论 -
神奇的按位运算(python)
先来看LeetCode-29上的Divide Two Integers题目要求:Divide two integers without using multiplication, division and mod operator.If it is overflow, return MAX_INT.就是说不用乘法,除法,求模运算来实现两个整数相除。如果溢出,返回MAX_INT。看起...原创 2018-08-22 14:36:36 · 1815 阅读 · 0 评论 -
pip更换国内安装源
pip国内的一些镜像 阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣(douban) http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simpl...原创 2019-09-29 19:12:07 · 394 阅读 · 0 评论