四周五次课(11月10日)一、 logging日志是我们排查问题的关键利器,写好日志记录,当我们发生问题时,可以快速定位代码范围进行修改。Python给我们开发者们提供了好的日志模块,下面我们就来介绍一下logging模块:首先,我们先来看一个例子:import logging logging.debug(‘This is debug message‘) logging.info(‘This is info message‘) logging.warning(‘This is warning message‘)结果:WARNING:root:This is warning m...
re模块中常用功能函数一、加载模块 import re二、编译正则表达式re.compile(pat, flags = 0) #把一个正则表达式pat编译成正则对象并返回,以便可以用正则对象的match和search等方法。pat 编译时,正则表达式字符串flags 编译标志位,用于修改正则表达式的匹配方式,如:是否区分大小写,多行匹配等。常用的flags有:re.I re.IGNORECASE让正则表达式忽略大小写,这样一来,[A-Z]也可以匹配小写字母了。此特性和locale无关。 re.L...
1. 网页操作urllib.urlopen(url[,data[,proxies]])打开一个url,返回一个文件对象,然后可以进行类似文件对象操作url:远程数据的路径,即网址data:表示以GET或者POST方式请求url的数据proxes:设置代理urlopen返回对象提供方法:read() , readline() ,readlines() , fileno() , close() :这些方法的使用方式与文件对象完全一样info():返回一个httplib.HTTPMessage对象,表示远程服务器返回的头信息getcode():返回Http状态码。如...
os.path.abspath(path)输入相对路径,返回绝对路径Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information. >>> import os >>> print(os.path.abspath(".")) C:\Users\28914\AppData\Local\Programs\Python\Python37os.path.basename(path)返回路径最后的文件或目录名,单纯的字符串处理,不会管该路径是否存在>>> impo...
一、修改文件修改文件方法:简单粗暴直接,步骤以下:#1、打开一个文件,获取到文件的内容#2、对内容进行修改#3、清空文件的内容#4、把新的内容写入到文件代码示例:f=open(‘username‘,‘a+‘)f.seek(0)all_str=f.read()new_str=all_str.replace(‘123456‘,‘79910‘)f.seek(0)f.truncate()f.write(new_str)f.close() #把每行的内容加上str,代码示例:f=open(‘username‘,‘a+‘)f.seek(0)all_str=‘‘for s in f:new_s=‘syz...
我们常常听说测试http接口、测试java接口,测试socket接口等等;那么python这么强大的语言当然也可以用来开发接口了。flask模块介绍:python中用来开发接口的模块:flask,flask是一个第三大方的模块需要pip install flask 就可以安装使用准备:在tools中写一些工具类比如操作mysql、redis、加密......一、首先是操作mysqlimport pymysqlclass MyConnect(object):def__init__(self,host,port,user,passwd,db,charset=‘utf8‘)self...
1.python模块如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失。因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行。这就是传说中的 脚本。随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件。你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去。为了满足这些需要,Python 提供了一个方法可以...
ramdom随机模块用法:random.random() 返回[0,1)的随机数random.uniform(a, b) 返回[a, b]的随机数,a和b可以无序random.randint(a, b) 返回[a, b]的整数,a和b必须有序a<=brandom.randrange([start=0], stop, [step]) 返回[start, stop)之间的整数,step表示步长random.choice(str) 返回字符串某个字符或列表的某个元素random.shuffle(list) 将list序列顺序打乱random.sample(list, num) 返回获取list的num个随机元素组成的新...
参考学习链接:https://www.cnblogs.com/testdjt/p/7834856.html1、Python使用logging模块来记录日志,引入模块:import logging2、日志一共有这几种级别(从低到高):DEBUG < INFO < WARNING < ERROR < CRITICAL设置日志级别可用下列方法:logging.debug(‘这是调试信息’):调试代码时可设置为DEBUG等级,如算法中每个循环的中间状态、典型应用场景是进行问题诊断logging.Info(‘这是提示信息’):想要打印一些提示信息,可以设...
时间戳是以秒为单位的浮点小数,时间戳以自1970年1月1日午夜到现在经过了的时间来表示时间模块使用方法:import time常见函数如下:1.time.time() 返回时间戳2.time.localtime([secs]) 返回时间元组3.time.mktime(tupletime) 返回时间戳4.time.asctime([tupletime])返回形式为"Sat Jul 25 20:08:32 2015"相当于ctime(time.mktime([tupletime]))5.time.ctime([secs])返回形式为"Sat Jul 25 20:08:32 2015"相当于asctime(time.localt...
系统:CentOS6.8 python版本:python3.5 文本编辑器:vim python中我们很多时候,需要将自己的py文件导入到python路径中,但是我们自己的文件自身并不在python默认的库文件路径下,这时候就需要我们自己将我们的py文件import进入了 下面示例怎么导入自己的第三方模块,我们首先需要自己创建一个.py文件,名字随意明名了,但是不要和python内部模块重命,内部模块路径在/usr/lib/python3.5/site-packages。要不然使用pyth...
一、json模块 二、os模块练习:编写一个函数,遍历路径下,所有的目录和子目录""" 编写一个函数,遍历路径下,所有的目录和子目录 """import osdef list_all_file(file_path):paths = os.listdir(file_path)for each in paths:path_next = os.path.join(file_path, each)if os.path.isdir(path_next):list_all_file(path_next)else:print(os.path.join(file_path, path_next))list_all_file(r"D:\python_local")View Code 原文:ht...
random模块随机数 1import random 2print random.random() 3print random.randint(1,2) 4print random.randrange(1,10)生成随机验证码: 1import random2 checkcode = ‘‘ 3for i in range(4):4 current = random.randrange(0,4)5if current != i:6 temp = chr(random.randint(65,90))7else:8 temp = random.randint(0,9)9 checkcode += str(temp) 10print checkcode OS模块 提供对操作系统进行调用的接...
技术背景对于各行各业的研究人员来说,经常会面临这样的一个问题:有一篇不错的文章里面有很好的数据,但是这个数据在文章中仅以图片的形式出现。而假如我们希望可以从该图片中提取出数据,这样就可以用我们自己的形式重新来展现这些数据,还可以额外再附上自己优化后的数据。因此从论文图片中提取数据,是一个非常实际的需求。这里以前面写的量子退火的博客为例,博客中有这样的一张图片: 在这篇文章中,我们将介绍如何使用pytho...
time# 当前时间戳time.time() # 和标准时间(格林威治时间)的偏差time.altzone # 返回时间格式 Sat Feb 18 15:11:10 2017time.asctime() # 返回时间格式 Sat Feb 18 15:11:10 2017time.ctime() # 返回本地时间对象time.localtime()t = time.localtime()print(t.tm_year,t.tm_mon)t = time.localtime(time.time()-(60*60*24)) # 返回UTC时间(格林威治时间)对象time.gmtime() time.strftime("%Y-%m-%d %H:%M:%S") 2017-02-18 15:2...