摘要: 日志同时输出到屏幕和文件 1、logger提供应用程序可以直接使用的接口 2、handler 将日志记录发送到合适的目的地输出 3、filter提供了细度设备来决定输出哪条日志记录 4、formatter决定日志记录的最终输入格式 Handler参数 1、StreamHandler() 》输出到屏幕 阅读全文
posted @ 2019-05-17 11:07 MarkaiElsa 阅读(125) 评论(0) 推荐(0) 编辑
摘要: import os print(os.getcwd()) ## 打印python解释器所在的目录 print(os.listdir('.')) # 打印当前目录里所有的文件 os.remove('tteesstt111.py') ## 删除当前目录里指定文件 os.system('ping 10.184.239.56') print(os.getenv("HOME")) # 系统变量ho... 阅读全文
posted @ 2019-01-30 15:51 MarkaiElsa 阅读(106) 评论(0) 推荐(0) 编辑
摘要: import random import string print(random.randint(1,100)) #随机从1-100取值,包含100 print(random.randrange(1,100)) #随机从1-100取值,不包含100 print(random.random()) # 随机浮点数 print(random.choice('abc123!@#')) ## 返回... 阅读全文
posted @ 2019-01-29 14:59 MarkaiElsa 阅读(159) 评论(0) 推荐(0) 编辑
摘要: import time ## 本地时间打印 localtime() a =time.localtime() print (a) #打印结果 # time.struct_time(tm_year=2019, tm_mon=1, tm_mday=28, tm_hour=14, tm_min=53, tm_sec=42, tm_wday=0, tm_yday=28, tm_isdst=0) #... 阅读全文
posted @ 2019-01-28 15:54 MarkaiElsa 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 而有时候执行结果报错如下: 原因是文件夹需要被python解释器试做包需要满足2个条件 1、文件夹中必须有__init__, 2、不能作为顶层模块来执行这个文件夹中的py文件(不能作为主函数的入口) 阅读全文
posted @ 2019-01-28 15:38 MarkaiElsa 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 可以循环的数据类型,也可以称为可以作用于for循环的数据类型有 1、第一类:集合数据类型(list,tuple,set.dict.str) 2、生成器(generator),包括生成器和带yield的generator function 如上这些可以直接作用于for循环的对象统称为可迭代对象: It 阅读全文
posted @ 2019-01-25 11:18 MarkaiElsa 阅读(108) 评论(0) 推荐(0) 编辑
摘要: ## print的方法,将一段字符串,直接加入到文件内,并且在字符串后面使用sep自定义插入符号,以及在结尾处使用end插入自定义符号 ## 默认print方法打印后会换行,是因为end的默认值是\n #callable() # 判断一个对象是否可调用 ##forzenset() # 将一个集合变为 阅读全文
posted @ 2019-01-17 23:07 MarkaiElsa 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 函数的递归 # 打印结果是1~999,限制递归次数,否则会把栈撑满 ## 递归的栗子 ## 总结 1、递归必须有一个明确的结束条件,不然死循环后,系统就报错了 2、每次进入新的一层递归时,问题规模需要相应减少 3、递归效率不高,过多递归层次会导致栈溢出 阅读全文
posted @ 2019-01-17 00:46 MarkaiElsa 阅读(139) 评论(0) 推荐(0) 编辑
摘要: ## 一个函数的变量为另一个函数,这种函数就称为高阶函数 ## return 一个函数名也可以称为高阶函数 阅读全文
posted @ 2019-01-16 23:18 MarkaiElsa 阅读(113) 评论(0) 推荐(0) 编辑
摘要: ## 匿名函数最复杂只能支持三元运算 阅读全文
posted @ 2019-01-16 14:51 MarkaiElsa 阅读(117) 评论(0) 推荐(0) 编辑