Python学习---重点模块之logging】的更多相关文章

日志级别 日志级别  critical > error > warning > info > debug, 默认是从warning开始打印 import logging # 日志级别 critical > error > warning > info > debug logging.debug('hello world') logging.info('hello world') logging.warning('hello world') logging.e…
time     [时间模块] import time # print(help(time)) # time模块的帮助 print(time.time()) # 时间戳 print(time.clock()) # 计算CPU执行的时间 print(time.ctime()) # 默认当前时间 Sun Dec 10 22:07:16 2017 print(time.ctime(1512914742)) # 秒转换为时间 Sun Dec 10 22:05:42 2017 print(time.mkt…
正则表达式是用来操作字符串,但是字符串提供的正则是完全匹配,有时候我们需要进行模糊匹配,这个时候就需要正则表达式了.通过re模块来实现,由C语言来执行底层的匹配 字符匹配(普通字符,元字符): 1 普通字符:大多数字符和字母都会和自身匹配                  2 元字符:. ^ $ * + ? { } [ ] | ( ) \               . :  通配符,[注意,点不能匹配换行符,且只代表一位字符]              ^ :  匹配以什么为开始的字符    …
subprocess是用来执行系统程序,查看系统的模块, 查看当前目录 第一种方法: import subprocess # subprocess会单独自己开辟一个线程,内部是多线程 # stdout=subprocess.PIPE 利用管道将输出的内容输出由子进程转换到主进程 obj = subprocess.Popen('dir', shell=True, stdout=subprocess.PIPE) print(obj) # <subprocess.Popen object at 0x0…
configparse模块常用于生成和修改常见的配置文档 生成配置模块:用字典写 import configparser config = configparser.ConfigParser() config["DEFAULT"] = {'ServerAliveInterval': '45', 'Compression': 'yes', 'CompressionLevel': '9'} config['USER'] = {} config['USER']['User'] = 'hhh'…
注意:JSON不能转换类,不能转换函数 重点方法示例 json.dumps():实现文件写入,字符串转换[写入文件当然是JSON字符串楼] 实际上,json.dumps()只是帮我们做了一个字符串的转换,把字典转换为了json格式的字符串而已: dict={'name': 'FTL'}  # 字典 dict1={"name": "FTL"}  # JSON, json.loads(dict['name'])  # 错误 import json dd = {'name…
仅仅支持Python里面的函数等相关功能的实现,而且pickle写入的内容是看不出来的,读取的时候要求有原内容 pickled的写入: import pickle def fun(): print('ok') data = pickle.dumps(fun) # print(type(data)) # <class 'bytes'> # 注意这里是wb写入,b是二进制的意思,将里面的内容转换为bytes写入 # 否则写入的是str类型, write() argument must be str…
简单示例 import shelve f = shelve.open(r'shelve.txt') f['info'] = {'name':'ftl', 'age':23, 'sex': 'male'} f['cou'] = 'China' # 写完以后直接执行即可 # 读取 print(f.get('info'))…
xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单 数据准备 <?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <year>2008</year> <gdppc>141100</…
1. Python学习--Selenium模块介绍(1) 2.Python学习--Selenium模块学习(2) 其他: 1. Python学习--打码平台…
Selenium的基本操作 获取浏览器驱动寻找方式 1. 通过手动指定浏览器驱动路径2. 通过 `$PATH`环境变量找寻浏览器驱动 可参考Python学习--Selenium模块简单介绍(1) 控制浏览器访问URL browser.get(https://www.baidu.com/)   find系列函数定位元素 - `find_element_by_xxx` 返回第一个符合条件 `WebElement` - `find_elements_by_xxx` 返回符合条件所有元素包含了`WebE…
模块(重点) python2,与py3的区别 py2:range() 在内存中立即把所有的值都创建,xrange() 不会再内存中立即创建,而是在循环时边环边创建. py3:range() 不会再内存中立即创建,而是在循环时边环边创建. sys.exit() 退出程序 函数书写时一定要写注释 复杂代码写注释 构造字典和函数的对应关系,避免重复冗余的if ellse a=1 b=2 a,b=b,a#ab值交换 遇到问题解答时一定要问,或者给出多个解答 random print( random.ra…
今天在看<Beginning Linux Programming>中的进程相关部分,讲到Linux几个进程相关的系统函数: system , exec , fork ,wait . Python的 os 模块实现了对应的函数封装了这些系统调用: os.system , os.exec , os.fork , os.wait,本文和大家分享的就是这部分内容,希望通过本文的分享对大家学习python http://www.maiziedu.com/course/python/有所帮助. 1. os…
Django的log,主要是复用Python标准库中的logging模块,在settings.py中进行配置 源代码 1.__init__.py包含以下类: StreamHandler Formatter %(name)s Name of the logger (logging channel) %(levelno)s Numeric logging level for the message (DEBUG, INFO, WARNING, ERROR, CRITICAL) %(levelname…
在学习常用模块时我们应该知道模块和包是什么,关于模块和包会单独写一篇随笔,下面先来了解有关在python中的几个常用模块. 一.什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀.但其实import加载的模块分为四个通用类别: 1. 使用python编写的代码(.py文件) 2.已被编译为共享库或DLL的C或C++扩展 3. 包好一组模块的包 4. 使用C编写并链接到python解释器的内置模块 二.为何要使用模块   如果你退出pyt…
模块就是程序 编写以下简单代码 print('hello python') 并将py文件保存在c盘的python(假设新建)文件下,通过pycharm的Terminal 或者windom命令窗口调出python解释器并输入以下代码 import sys sys.path.append('c:/python') import hello 将看到以下输出结果 hello python 用py内置函数dir演示此行代码是如何被打印的. 可以看到初次调用python解释器时会显示一个列表.当导入内置模块…
python基础学习06 模块导入 导入模块的顺序 1.先从当前目录下找 2.当前目录下找不到,再从环境变量中找,如果在同时在当前目录和环境变量中建立相同的py文件,优先使用当前目录下的 导入模块的实质 导入的python文件运行一次,并放到内存中,之后可以调用里面的变量或者方法 导入的python文件导入过一次后如果运行时遇到相同的文件会过滤掉,如果强行要再加载一次可以使用如下方法 import os import importlib importlib.reload(os) py环境变量 环…
he struct module includes functions for converting between strings of bytes and native Python data types such as numbers and strings. Functions vs. Struct Class There are a set of module-level functions for working with structured values, and there i…
1.模块初识 在Python中,模块分为两种: (1)标准库 标准库无需安装,只要在使用的时候import就可以使用了 (2)第三方库 第三方库必须下载安装之后才能够引入使用 下面介绍两个基本的模块: (1)os模块 os模块是和操作系统交互的模块,可以调用操作系统的一些命令.其常用的一些方法有: a)  os.system(“操作系统命令”)   返回命令执行状态码   0表示成功 :该方法只执行命令,不保存结果 b)  os.popen(“操作系统命令”)   该命令将结果存到内存中,需要使…
转自 http://www.cnblogs.com/BeginMan/p/3183656.html 一.模块基础 1.模块 自我包含,且有组织的代码片段就是模块 模块是Pyhon最高级别的程序组织单元,它将程序代码和数据封装起来以便重用.实际的角度,模块往往对应Python程序文件. 每个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名.模块可以由两个语句和一个重要的内置函数进行处理. import: 使客户端(导入者)以一个整体获取一个模块. from:容许客户端从一个…
1.python是什么? python是动态解释型的强类型定义语言. python官方版本的解释器是CPython.该解释器使用C语言开发. 当前主要使用3.x版本的python. 2.第一个python程序 >>> print("Hello World!") Hello World! Linux下使用./xxx.py执行python执行python程序,在文件开头添加如下代码: #!/usr/bin/env python 3.字符编码 英文编码系统:ASCII,可以…
很多程序都有记录日志的需求,并且日志包含的信息即有正常的程序访问日志,还可能有错误,警告等信息输出,python的 logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分debug(),info() warning() error() and critical()个级别,下面我们看一下怎么用 import logging logging.warning("www.96net.com.cn") logging,critical("ww…
背景,在学习logging时总是遇到无法理解的问题,总结,尝试一下更清晰明了了,让我们开始吧! logging模块常用format格式说明 %(levelno)s: 打印日志级别的数值 %(levelname)s: 打印日志级别名称 %(pathname)s: 打印当前执行程序的路径,其实就是sys.argv[0] %(filename)s: 打印当前执行程序名,python如:login.py %(funcName)s: 打印日志的当前函数 %(lineno)d: 打印日志的当前行号,在第几行…
模块导入方法 1.import 语句 import module1[,module2[,...moduleN]] 当我们使用import语句的时候,Python解释器是怎么找到对应对文件对呢?答案是解释器有自己的搜索路径,存在sys.path里2.form ...import 语句 from modname import name1[,name2,[,...nameN]] 3.from...import * from...import * 注意: 使用impor会执行下面的动作 1.执行对应文件…
简介 你已经学习了如何在你的程序中定义一次函数而重用代码.如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜到了,答案是使用模块.模块基本上就是一个包含了所有你定义的函数和变量的文件.为了在其他程序中重用模块,模块的文件名必须以.py为扩展名. 模块可以从其他程序 输入 以便利用它的功能.这也是我们使用Python标准库的方法.首先,我们将学习如何使用标准库模块 使用sys模块 import sys print('The command line atguments are…
一.包 #官网解释 Packages are a way of structuring Python's module namespace by using "dotted module names" 包是一种通过使用'.模块名'来组织python模块名称空间的方式. #具体的:包就是一个包含有__init__.py文件的文件夹,所以其实我们创建包的目的就是为了用文件夹将文件/模块组织起来 #需要强调的是: 1. 在python3中,即使包下没有__init__.py文件,import…
1.序列化和反序列化 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling. 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling. 为什么要保持序列化?   1.持久化状态 2.跨平台数据交互 各种语言之间,实现数据相互转换 2.json.eval.pickle eval()虽然也能进行数据提取,但是,eval()只能识别python 定义的数据类型,用来做序列化不具有跨平台型 Json的使用 x="[1,2,true…
1.hashlib  1.什么叫hash:hash是一种算法,该算法接受传入的内容,经过运算得到一串hash值 2.hash值的特点是:2.1 只要传入的内容一样,得到的hash值必然一样=====>要用明文传输密码文件完整性校验2.2 不能由hash值返解成内容=======>把密码做成hash值,不应该在网络传输明文密码2.3 只要使用的hash算法不变,无论校验的内容有多大,得到的hash值长度是固定的 import hashlib m=hashlib.md5() m.update('h…
模块让我们能够有逻辑地组织Python代码段.把相关的代码分配到一个 模块里能让我们的代码更好用,更易懂. 导入模块 Python使用import语句导入模块.语法: # 形式一:导入模块 import module1[, module2[,... moduleN] ## 示例 import sys # 形式二:从模块中导入一个指定的部分到当前命名空间中 from modname import name1[, name2[, ... nameN]] ## 示例 from fib import f…
模块 模块是python中的最高组织单元,在物理层面上,模块以文件存储,模块的文件名就是模块的名字.py,每个模块都有自己的名称空间. python按照路径搜索来查找模块文件,在PYTHONPATH环境变量中的路径为Python模块的搜索路径,通过sys.path属性可以看到模块搜索路径的列表,python按照这个列表的顺序对模块进行搜索,所以在路径列表前面的路径搜索到模块之后就不会继续搜索.由于该值是一个列表,可以通过sys.path.append方法,或者sys.path.insert方法添…