• 欢迎访问IT乐园(o゚▽゚)o
  • 推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
使用 Python 解析配置文件

使用 Python 解析配置文件

使用 Python 解析配置文件 第一步是选择配置文件的格式:INI、JSON、YAML 或 TOML。有时,程序需要足够的参数,将它们全部作为命令行参数或环境变量既不让人愉快也不可行。 在这些情况下,你将需要使用配置文件。有几种流行的配置文件格式。其中包括古老的(虽然有时定义不明确)INI 格式,虽然流行但有时难以手写的 JSON 格式,使用广……

21-07-07 立刻查看
Gitlab CI 部署 Docker Python 项目

Gitlab CI 部署 Docker Python 项目

最近在公司搭建了一个新版的 gitlab,用到了新的 gitlab docker runner。配置后端项目自动部署时踩了很多坑。特别 runner 在 docker in docker 中,需要单独挂载一个目录来存放源码。最终还是用 Shell Executor 完成构建,Docker Executor 也一样。看到 https://gitlab.c……

19-08-02 立刻查看
Python 执行精确的浮点数运算

Python 执行精确的浮点数运算

问题你需要对浮点数执行精确的计算操作,并且不希望有任何小误差的出现。解决方案浮点数的一个普遍问题是它们并不能精确的表示十进制数。并且,即使是最简单的数学运算也会产生小的误差,比如:.. code-block:: python>>> a = 4.2>>> b = 2.1>>> a + b……

19-05-10 立刻查看
Python 字符串中插入变量

Python 字符串中插入变量

问题你想创建一个内嵌变量的字符串,变量被它的值所表示的字符串替换掉。解决方案Python 并没有对在字符串中简单替换变量值提供直接的支持。但是通过使用字符串的 format() 方法来解决这个问题。比如:.. code-block:: python>>> s = '{name} has {n} messages.'>……

19-05-08 立刻查看
Python 字符串匹配和搜索

Python 字符串匹配和搜索

问题你想匹配或者搜索特定模式的文本解决方案如果你想匹配的是字面字符串,那么你通常只需要调用基本字符串方法就行,比如 str.find() , str.endswith() , str.startswith() 或者类似的方法:.. code-block:: python>>> text = 'yeah, but no, bu……

19-05-08 立刻查看
Python 用 Shell 通配符匹配字符串

Python 用 Shell 通配符匹配字符串

2.3 用 Shell 通配符匹配字符串问题你想使用 Unix Shell 中常用的通配符(比如 *.py , Dat[0-9]*.csv 等)去匹配文本字符串解决方案fnmatch 模块提供了两个函数—— fnmatch() 和 fnmatchcase() ,可以用来实现这样的匹配。用法如下:.. code-block:: python&g……

19-05-08 立刻查看
gunicorn gevent 模式 grpc time out

gunicorn gevent 模式 grpc time out

from __future__ import print_functionfrom grpc.experimental.gevent import init_geventfrom app.main.util.utils import dict_group_by, debug_loggingfrom app.main.util.utils import……

18-12-18 立刻查看
Python3 切片详解

Python3 切片详解

先构造一个 list 列表 a:a = list(range(1,8)) # [1, 2, 3, 4, 5, 6, 7]切片的使用可以看做 [start:end:interval],三者的取值可正可负。其中,start、end、interval 有时候可以省略。列表 a 中每个数字对应正、负两个索引,如 a[2] = a[-5] = 3,这是因为……

18-03-15 立刻查看
用 Python 处理 HTML 转义字符的几种方式

用 Python 处理 HTML 转义字符的几种方式

写爬虫是一个发送请求,提取数据,清洗数据,存储数据的过程。在这个过程中,不同的数据源返回的数据格式各不相同,有 JSON 格式,有 XML 文档,不过大部分还是 HTML 文档,HTML 经常会混杂有转移字符,这些字符我们需要把它转义成真正的字符。什么是转义字符在 HTML 中 <、>、& 等字符有特殊含义(<,> 用于标……

18-01-23 立刻查看
python 中的迭代器与生成器

python 中的迭代器与生成器

迭代器与生成器迭代器(iterator)与生成器(generator)是 Python 中比较常用又很容易混淆的两个概念,今天就把它们梳理一遍,并举一些常用的例子。for 语句与可迭代对象(iterable object):for i in [1, 2, 3]: print(i)123obj = {"a": 123, "b": 45……

17-12-28 立刻查看
python 模拟 ajax 请求

python 模拟 ajax 请求

一次普通 post 请求 header 信息如下:Accept:application/jsonAccept-Encoding:gzip, deflateAccept-Language:zh-CN,zh;q=0.9,en;q=0.8Connection:keep-aliveContent-Length:0Content-Type:applicat……

17-11-10 立刻查看
python爬取糗事百科热门笑话及图片

python爬取糗事百科热门笑话及图片

很早之前写的简单爬虫直接上代码:#!/usr/bin/python3#-*- coding:utf-8 -*-import requestsimport timefrom pyquery import PyQuery as pqfrom lxml import etreeclass QSBK: def __init__(self):……

17-05-23 立刻查看