- 博客(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)) # &amp;lt;class 'datetime.datetime'&amp;gt;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 = &quot;&amp;lt;div class='a'&amp;gt;123&amp;lt;p&amp;gt;1455555&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;&quot;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关注的人