自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 conda 管理包工具

CONDA是管理和部署应用程序、环境和包的工具 1.查看已经安装的包 : conda list 2.查看可用软件包 : conda search 3.安装软件包 : conda install <package-name> eg:conda install scikit-learn 4.conda创建一个名叫python2的版本为pytho...

2018-10-29 17:02:47 2293

原创 正则表达式的随笔练习

# 正则表达式 —练习实践import repattrn = "abc"str1 = "qwe"result = re.match(pattrn,str1)print(result) # 匹配不到,返回默认值 None# str1为匹配的对象,match为从头匹配,pattrn为匹配规则str2 = "abc"result1 = re.match(str2,pattrn)pr...

2018-10-29 16:48:55 329

原创 连接数据库的另外一种方式 ORM 模型

from sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerimport json# 将这些信息写在一个配置文件 (这里面写到了 json 文件中)setting_file = r"F:\python_prj\hsh_rk2\setting.json"setting_json = json.lo...

2018-10-29 15:46:30 418

原创 python 写日志的例子

import loggingimport logging.handlersdef log_test(): LOG_FILE = "INFO"+time.strftime("%Y%m%d") handler = logging.handlers.RotatingFileHandler("%s.log"%LOG_FILE, maxBytes=20 * 1024 * 1024, b...

2018-10-29 15:21:35 938

原创 python 日志模块的基本操作

1.最简单的日志输出 https://www.cnblogs.com/yyds/p/6901864.html先来试着分别输出一条不同日志级别的日志记录# 在控制台输出日志的两种方式:import logginglogging.debug("This is a debug log.")logging.info("This is a info log.")logging.warnin...

2018-10-29 14:59:39 272

原创 python 日志模块的例子

import os, shutilimport timeimport loggingdef simple_log(log_dir=None, log_name=None): if log_dir == None: log_dir = "log_dir" path = os.path.join(os.path.abspath("."), log_dir)...

2018-10-29 14:52:23 1219

原创 python 发送邮件 附带附件

from email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport smtplib#创建一个带附件的实例msg = MIMEMultipart()#构造附件1att1 = MIMEText(open('./jsondata.py', 'rb').read(), 'base...

2018-10-26 15:38:50 555

原创 使用Python发送HTML格式的邮件

import smtplibfrom email.mime.text import MIMETextmailto_list = ["123456@qq.com"] # 收件人的邮箱账号mail_host = "smtp.qq.com" # 设置服务器mail_user = "123456@qq.com" # 发件人的邮箱mail_pass = "xxxxx...

2018-10-26 15:20:59 3267

原创 SMTP发送纯文本邮件

from email import encodersfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.utils import parseaddr, formataddrimport smtplib #函数作用是返回重新编码过的邮箱用户名及相应地址def _format_add...

2018-10-26 14:51:55 775

原创 pickle模块

"""用于序列化的两个模块: json, pickle""""""json:用于字符串和Python数据类型间进行转换  json提供四个功能:dumps,dump,loads,loadpickle: 用于python特有的类型和python的数据类型间进行转换  pickle提供四个功能:dumps,dump,loads,loadpickle可以存储什么类型的数据呢? ...

2018-10-26 14:37:09 262

原创 python eval函数的介绍

eval函数就是实现list、dict、tuple与str之间的转化 str函数把list,dict,tuple转为为字符串 eval() 函数用来执行一个字符串表达式,并返回表达式的值, 我感觉 eval()函数就相当于 json.loads() 方法,我个人的片面理解 1、字符串转换成列表str1 = "[[1,2], [3,4], [5,6], [...

2018-10-26 14:11:30 1126

原创 python中 json的 序列化 和 反序列化

序列化可以理解为  :把python的对象编码转换为json格式的字符串  python     ---> json反序列化可以理解为:把json格式字符串解码为python数据对象      json字符串 ---> python数据对象. 一、json 的 dumps() 和 loads() 可实现数据的序列化和反序列化import jsonprint(json._...

2018-10-26 14:00:08 1453

原创 Python itertools模块

# Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数# 1、count()import itertoolsnatuals = itertools.count(1)# for n in natuals:# print(n)# 输出结果: 1,2,3.....n 的自然数,一直执行下去# 通过takewhile()等函数根据条件判断来截取出...

2018-10-26 11:47:11 411

原创 Python加密的几种方式 md5, sha1, base64

1、 md5 加密 生成32位的数字字母组合import hashlibmd5 = hashlib.md5()md5.update("how to use md5 in python hashlib?".encode("utf-8")) # 注意: 这里面是一个 Unicode-objectsprint(md5.hexdigest())print(type(md5.hexdiges...

2018-10-26 10:35:47 2121

转载 Base64 编码 和 解码

Base64是把3个字节变为4个字节,所以,Base64编码的长度永远是4的倍数import base64# base64 编码 接收的参数只能是字节a = base64.b64encode("哈哈".encode("utf-8"))print(a)# 输出结果: b'5ZOI5ZOI'b = base64.b64decode(a)print(b)# 输出结果: b'\xe5\x...

2018-10-26 10:01:21 1950

原创 collections 模块

collections是Python内建的一个集合模块,提供了许多有用的集合类一个点的二维坐标就可以表示成 namedtuple 这个包可以来完成这个操作from collections import namedtuplePoint = namedtuple('Point', ['x', 'y'])p = Point(1, 2)print(p.x) # 1print(p.y) ...

2018-10-25 17:05:56 353 1

原创 python datetime 模块的部分简单操作

from datetime import datetime1、获取当前日期和时间now_date = datetime.now()print(now_date) # 2018-10-25 15:55:03.287496print(type(now_date)) # <class 'datetime.datetime'>2、获取指定日期和时间dt = dat...

2018-10-25 16:22:25 346

原创 Python os 模块

os模块就是对操作系统进行操作,使用该模块必须先导入模块: import os1、getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)import osresult = os.getcwd()print(result)# 输出结果: F:\pythonProject\untitled\mywork\os模块2、chdir() 改变当前工作目录# os.ch...

2018-10-25 15:32:29 317

原创 Python os.path模块的基本操作

import os1.os.path.abspath(path) 返回path规范化的 绝对路径path1 = os.path.abspath("./os模块1.py")print(path1)# 输出结果: F:\pythonProject\untitled\mywork\os模块\os模块1.py2.os.path.split(path) 将path分割成目录和文件名二元组返回...

2018-10-25 14:09:08 449

原创 爬虫提取标签的几种方式

我最喜欢用两种解析方式#第一种解析方式 etree+xpath 提取匹配标签a = "<div class='a'>123<p>1455555</p></div>"from lxml import e

2018-10-25 11:04:21 8898

原创 Python 常用的第三方模块 chardet

字符串编码一直是令人非常头疼的问题,尤其是我们在处理一些不规范的第三方网页的时候。虽然Python提供了Unicode表示的str和bytes两种数据类型,并且可以通过encode()和decode()方法转换但是,在不知道编码的情况下,对bytes做decode()不好做。chardet这个第三方库正好就派上了用场。用它来检测编码,简单易用如果安装了Anaconda,chardet...

2018-10-25 10:51:50 545

转载 StringIO和BytesIO 内存中的操作,相当于文件操作

StringIO和BytesIO很多时候,数据读写不一定是文件,也可以在 内存中读写。StringIO顾名思义就是在内存中读写str。要把str写入StringIO,我们需要先创建一个StringIO,然后,像文件一样写入即可:from io import StringIOf = StringIO()f.write(‘hello’)5f.write(’ ')1...

2018-10-24 17:39:27 1221

原创 Python smtplib 发邮箱

Python 发QQ邮箱, 利用smtplib 发送,直接上代码,简单明了,自己输入qq号码就可以用from email.mime.text import MIMETextfrom email.header import Headerfrom smtplib import SMTP_SSLdef send_qq_email(title, content): # qq邮箱smtp服...

2018-10-24 16:36:04 831

原创 Python的异常处理模块

废话不多说,直接上代码,其实也就这么多东西,知道每一步是干什么的,怎么运行的逻辑,你也就会了。另外还有一个retry 模块,是一个包装好的包, 可以 pip install retry 安装, 网上有他的介绍方法,感兴趣可以去看看try: print('try...') r = 10 / 0 print('result:', r)except ZeroDivision...

2018-10-24 15:43:10 330

原创 Python class 类的一些简单操作

类的私有属性的访问方法:class Dog(object): def __init__(self, name, age): self.__name = name self.__age =age self.color = "黑色" def get_name(self): return self.__name ...

2018-10-24 15:24:07 1316

转载 Python sys 模块

http://www.cnblogs.com/cherishry/p/5725184.htmlpython之sys模块详解sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧!**sys模块的常见函数列表sys.argv: 实现从程序外部向程序传递参数。sys.exit([arg]): 程序中间的退出,arg=0为正常退出。sys.g...

2018-10-24 14:34:10 293

原创 Python 列表生成式 的简单实用

列表生成式#先列举一个简单的例子a = [i for i in range(10)]print(a)#输出结果: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]还可以使用两层循环,可以生成全排列:b = [m + n for m in 'ABC' for n in 'XYZ']print(b)#输出结果: ['AX', 'AY', 'AZ', 'BX', 'BY',...

2018-10-24 10:57:29 1339

原创 Python函数式编程

这里面我废话不多说,具体定义自己去看吧1、高阶函数 : map/reduce/filter/sortedmap函数:ls = [1, 2, 3, 4, 5, 6, 7, 8, 9]ls2 = [str(i) for i in ls]ls3 = list(map(str, ls)) # map 函数ls4 = list(map(lambda x: str(x...

2018-10-24 10:47:59 292

原创 Python 中 continue和 break的区别

continue 顾名思义,继续的意思 ,break 中断的意思,这两个一般都用于循环中。continue 指继续下一轮的循环, 本次循环结束。break 指符合当前条件直接跳出当前的循环。废话不多说,直接上例子(这是一个简单的例子,明白逻辑都是一样的)continue:n = 0while n < 6:n = n + 1if n % 2 == 0: # 如果n是偶数,执行...

2018-10-22 10:03:48 2009 1

原创 Python random模块的常用操作

np.random.randint(1,10,3) 随机生成10个整数, 1 可以取到, 10取不到random.randint(1,3) 左右边界都可以取到random.random() 返回 0 - 1 之间的随机浮点数(小数)list(range(1,4)) 返回 [1,2,3] 的列表 , 4 是取不到的random.randrange(start,...

2018-10-19 14:58:24 687

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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