设为首页 收藏本站
查看: 660|回复: 0

[经验分享] python入门(九)常用模块

[复制链接]

尚未签到

发表于 2018-8-7 10:26:40 | 显示全部楼层 |阅读模式
  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))                 #随机生成指定区间的浮点数

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-548077-1-1.html 上篇帖子: python02-basic-num-str 下篇帖子: CentOS 6.5-安装Python 2.7.11
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表