彭世瑜的博客

记录我的code历程 个人主页:www.pengshiyu.com

Python编程:SQLAlchemy查询数据没有变化

遇到一个问题,使用一条相同的sql,多次查询数据库,每次数据都一样,而且数据库更新了,也没有查到新数据 经过Google,发现是SQLAlchemy的缓存机制导致的 设置隔离级别参数isolation_level 就可以解决 engine = create_engine( "'m...

2019-05-23 19:58:28

阅读数 32

评论数 0

linux:find查看最近修改的文件

命令格式: find 路径 -命令参数 [输出形式] 需要使用的参数: -ctime -n | +n 按照文件的创建时间来查找文件 -n 表示文件创建时间距现在n天以内 +n 表示文件创建时间距现在n天以前 用法示例: 查看根目录/下最近1天增加的文件 $ find / -ctime -1 -l...

2019-05-23 18:12:58

阅读数 28

评论数 0

Linux:ln创建删除软连接

语法 ln (选项) 源文件 目标文件 1、区分 符号连接 “源文件”可以是文件或者目录 硬连接, “源文件”参数只能是文件 2、创建软链接 ln –s /source /target 参数: -s 或——symbolic:对源文件建立符号连接,而非硬连接; 3、删除软连接 rm –rf...

2019-05-22 14:18:50

阅读数 43

评论数 3

Linux:rsync文件同步

常用指令 rsync -avz --progress source/ target/ 注意目录后的斜杆 参数解释 -v, --verbose 详细模式输出。 -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于 -rlpt...

2019-05-21 12:11:17

阅读数 50

评论数 1

Python3.6报错:ModuleNotFoundError: No module named 'MySQLdb'

from sqlalchemy import create_engine engine = create_engine('mysql://root:root@127.0.0.1:3306/test?charset=utf8') 报错: ModuleNotFoundError: No modu...

2019-05-19 00:14:40

阅读数 83

评论数 1

Python编程:运行目录或zip压缩文件

1、准备一个项目文件夹 mkdir tmp && cmd tmp 2、准备两个文件,主文件__main__.py调用 hello.py # -*- coding:utf-8 -*- # __main__.py import hello print("...

2019-05-17 10:03:31

阅读数 138

评论数 7

Linux:tar指令基本使用

命令格式: tar[必要参数][选择参数][文件] 参数说明 $ tar -h 第一个选项必须是模式说明符: -c Create -r Add/Replace -t List -u Update -x Extract Common Options: -b # Use # 5...

2019-05-16 20:32:58

阅读数 69

评论数 0

Python编程:Python2和Python3环境下re正则匹配中文

1、Python2 下测试 中文需要使用\u4e00-\u9fa5 去匹配 示例 1: Python 2.7.5 下匹配中文 # -*- coding: utf-8 -*- import re # 1、默认字符串对象是ASCII码,不能直接匹配 line = "窈窕淑女,君子好逑&q...

2019-05-16 15:30:20

阅读数 60

评论数 0

Python编程:PyThink数据库交互模块提高爬虫编写速度

pythink模块 提供了一些快捷方式,用于数据库的基本增、删、改、查 可以让你 如丝般顺滑地向MySQL插入数据 安装 pip install pythink 一、使用方式 1、定义数据Model # -*- coding: utf-8 -*- from pythink import Thi...

2019-05-15 16:38:07

阅读数 105

评论数 1

Python编程:glob模块进行文件名模式匹配

文件准备 $ mkdir tmp $ cd tmp $ touch file1.txt $ touch file2.txt $ touch file3.log $ ls file1.txt file2.txt file3.log 测试 import glob # 使...

2019-05-15 09:56:52

阅读数 47

评论数 1

Python编程:heapq模块堆排序

堆是一个二叉树,其中每个父节点的值都小于或等于其所有子节点的值。 整个堆的最小元素总是位于二叉树的根节点。 python的heapq模块提供了对堆的支持。 堆数据结构最重要的特征是heap[0]永远是最小的元素 代码示例 import heapq # 添加元素,容器是list列表,元素存放顺序是...

2019-05-15 09:42:49

阅读数 50

评论数 0

Python编程:实现消息发布/订阅模型

基本模型: 发布者 -> 交换机 <-> 订阅者 代码示例 # -*- coding: utf-8 -*- # 消息发布/订阅模型 from collections import defaultdict from contextlib import ...

2019-05-14 19:40:55

阅读数 57

评论数 0

PyCharm常用快捷键

图片来源: 你有哪些想要分享的 PyCharm 使用技巧?

2019-05-14 19:31:14

阅读数 102

评论数 1

Python编程:abc模块实现抽象类

代码示例 # -*- coding: utf-8 -*- import abc class Animal(abc.ABC): """动物类 抽象类""" @abc.abstractmethod def ea...

2019-05-14 18:26:15

阅读数 42

评论数 0

Python编程:six库兼容Python 2 和 Python 3

six 它是一个专门用来兼容 Python 2 和 Python 3 的库 pip install six PyPI : https://pypi.org/project/six/ 文档:https://six.readthedocs.io/ github: https://github.com...

2019-05-12 23:02:42

阅读数 40

评论数 0

Python编程:TinyDB库MongoBD的简易替代

TinyDB 是一个轻量级的文档数据库,操作类似MongoBD,其存储方式为Json 文档:https://tinydb.readthedocs.io/en/latest/index.html github:https://github.com/msiemens/tinydb 代码示例 # -*-...

2019-05-11 11:46:50

阅读数 46

评论数 0

Python编程:aiohttp和requests网络io性能比较

使用3种方式 对网络发起10次请求,进行10次耗时测试 测试代码 # -*- coding: utf-8 -*- import asyncio import time import aiohttp import requests urls = ["https://www.baidu...

2019-05-10 23:01:24

阅读数 40

评论数 0

Python编程:lambda替代品-operator模块

代码中不是很推荐使用 lambda表达式 取而代之的是 operator模块,提供了很多简单函数实现 求和示例(基于Python3.5.6) # -*- coding: utf-8 -*- import functools import operator lst = [1, 2, 3, 4, ...

2019-05-10 22:50:33

阅读数 42

评论数 0

Python编程:pickleDB库Redis的简易替代

pickleDB 是一个轻量简单的 key-value 存储器,操作和redis 很类似 可以作为一个不错的工具 pickleDB: https://pythonhosted.org/pickleDB/ pickleDB github https://github.com/patx/pickled...

2019-05-10 20:15:58

阅读数 32

评论数 0

Python编程:将驼峰命名转为小写下划线命名

代码如下 # -*- coding: utf-8 -*- def get_lower_case_name(text): lst = [] for index, char in enumerate(text): if char.isupper() and inde...

2019-05-10 16:58:16

阅读数 53

评论数 0

提示
确定要删除当前文章?
取消 删除