python入门(九)常用模块

python的常用模块很多
比如日志模块logging
调用日志模块

import logging

级别高低顺序: DEBUG < INFO < WARNING < ERROR < CRITICAL
默认从warning以后包含warning开始打印
如果想打印全面,可以调整默认的模版

import logging
logging.basicConfig(level=logging.DEBUG)

可以随意定义
也可以自己定义打印的级别,比如输出某个字符串,我定义这个输出为WARNING级别

logger = logging.getLogger(__name__)
logger.error("这是错误")
logger.info("这是输出信息")

默认的模版包含基本的level和信息
也可以使用以下的信息

%(name)s Logger的名字

%(levelno)s 数字形式的日志级别

%(levelname)s 文本形式的日志级别

%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有

%(filename)s 调用日志输出函数的模块的文件名

%(module)s 调用日志输出函数的模块名|

%(funcName)s 调用日志输出函数的函数名|

%(lineno)d 调用日志输出函数的语句所在的代码行

%(created)f 当前时间,用UNIX标准的表示时间的浮点数表示|

%(relativeCreated)d 输出日志信息时的,自Logger创建以来的毫秒数|

%(asctime)s 字符串形式的当前时间。默认格式是“2003-07-08 16:49:45,896”。逗号后面的是毫秒

%(thread)d 线程ID。可能没有

%(threadName)s 线程名。可能没有

%(process)d 进程ID。可能没有

%(message)s 用户输出的消息


os模块
因为python是跨平台的代码,所以我们想让我们的程序跟平台无关,那么这个模块就很重要
常用函数
os.name
输出当前平台,window 用‘nt‘表示,对于Linux/Unix用户,用posix表示
os.getcwd()
当前的工作目录
os.listdir()
返回指定目录下的文件和目录
os.system()
运行系统命令
os.linesep
字符串给出当前平台使用的行终止符
os.sep
返回操作系统的路径分割符。
os.chdir(path)
切换目录
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。
os.path.splitext()
返回文件名与扩展名
....



sys模块
sys模块提供了一系列有关Python运行环境的变量和函数。
sys.argv:
从程序外部向程序传递参数。
sys.argv[0] 当前程序名
sys.argv[1] 第一个参数
sys.argv[2] 第二个参数
sys.platform
返回当前平台

stdout
标准输出
stderr
错误输出
可以调用write打印给定的字符串,类似print
f = open("1.log", "w")
sys.stdout = f
print("hello world")
在1.log文件中写入hello world


random模块
随机模块

print(random.random())                     #随机产生[0,1)之间的浮点值
print(random.randint(a,b))                 #随机生成指定范围[a,b]的整数
print(random.randrange(a,b))             #随机生成指定范围[a,b)的整数
print(random.randrange(0,100,2))      #随机生成指定范围[a,b)的指定步长的数(2--偶数)
print(random.choice("hello"))              #随机生成指定字符串中的元素
print(random.choice([1,2,3,4,5]))       #随机生成指定列表中的元素
print(random.choice(("abc","123","hello")))  #随机生成指定元组中的元素
print(random.sample("hello",0))              #随机生成指定序列中的指定个数的元素
print(random.uniform(1,100))                 #随机生成指定区间的浮点数  

原文地址:http://blog.51cto.com/13654063/2107910

时间: 2024-10-10 23:52:59

python入门(九)常用模块的相关文章

python入门:常用模块—shutil 模块

高级的 文件.文件夹.压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中 mport shutil shutil.copyfileobj(open('old'), open('new', 'w')) shutil.copyfile(src, dst)拷贝文件 shutil.copyfile('f1.log', 'f2.log') # 拷贝文件,目标文件无需存在 shutil.copymode(src, dst)仅拷贝权限

python基础31[常用模块介绍]

python基础31[常用模块介绍] python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的. 常用的libraries(modules)如下: 1)python运行时服务 * copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能. * pickle: pickle模块被用来序列化python的对象到bytes流,从

Python 运维常用模块

基础库:sys.os(os.path.os.stat).time.logging.prarmiko.re.random Python运维常用的20个库 1.psutil是一个跨平台库(https://github.com/giampaolo/psutil)能够实现获取系统运行的进程和系统利用率(内存,CPU,磁盘,网络等),主要用于系统监控,分析和系统资源及进程的管理. 2.IPy(http://github.com/haypo/python-ipy),辅助IP规划. 3.dnspython(h

Python 入门之常用运算符

Python 入门之常用运算符 Python中的运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算 1.常用运算符: (1)算数运算符: + - * / %(取余(模)) **(幂(次方)) //(整除(向下取整)(地板除)) 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串

Python学习笔记-常用模块

1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行.这就是传说中的 脚本.随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件.你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去. 为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用.这样的文件被称

Day5 - Python基础5 常用模块学习

Python 之路 Day5 - 常用模块学习 本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,

python 生涯之常用模块 (二)

json & pickle 模块 用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps.dump.loads.load pickle模块提供了四个功能:dumps.dump.loads.load shelve 模块 shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 import s

Python学习 :常用模块(二)

常用模块(二) 四.os模块 os模块是与操作系统交互的一个接口,用于对操作系统进行调用 os.getcwd() # 提供当前工作目录 os.chdir() # 改变当前工作目录 os.curdir() # 返回当前目录('.') os.pardir() # 获取当前目录的父目录字符串名('..') os.makedirs() # 生成多层递归目录('April\\Week1\\Day3') os.removedirs() # 从最里层往外删除空的文件夹,若文件夹为空,将会删除:若文件夹不为空,

Python学习 :常用模块(三)

常用模块(三) 七.logging模块 日志中包含的信息应有正常的程序访问日志,还可能有错误.警告等信息输出 python的 logging 模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging 的日志可以分为 debug() , info() , warning() , error() , critical() 5个级别 Eg.简单的日志记录 import logging logging.debug('debug message') logging.info('info m

python函数和常用模块(三),Day5

递归 反射 os模块 sys模块 hashlib加密模块 正则表达式 反射 python中的反射功能是由以下四个内置函数提供:hasattr.getattr.setattr.delattr,改四个函数分别用于对对象内部执行:检查是否含有某成员.获取成员.设置成员.删除成员. class Foo(object): def __init__(self): self.name = 'wupeiqi' def func(self): return 'func' obj = Foo() # #### 检查