python programe
文章平均质量分 75
c123_sensing
这个作者很懒,什么都没留下…
展开
-
Python + logging 显示程序运行bug,将log日志写入文件
Python + logging 输出到屏幕,将log日志写入文件 日志日志是跟踪软件运行时所发生的事件的一种方法。软件开发者在代码中调用日志函数,表明发生了特定的事件。事件由描述性消息描述,该描述性消息可以可选地包含可变数据(即,对于事件的每次出现都潜在地不同的数据)。事件...原创 2018-08-10 10:38:46 · 2457 阅读 · 0 评论 -
Python中的logging模块
最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录。主要是从官方文档和stackoverflow上查询到的一些内容。官方文档技术博客基本用法下面的代码展示了logging最基本的用法。# -*- coding: utf-8 -*- import loggingimport sys # 获取logger实例,如果参...原创 2018-08-10 11:01:20 · 124 阅读 · 0 评论 -
Python 中CSV模块讲解
CSV(comma-separated values) 是跨多种形式导入导出数据的标准格式,比如 MySQL、Excel。它以纯文本存储数和文本。文件的每一行就代表一条数据,每条记录包含了由逗号分隔的一个或多个属性值。这个标准格式的名字来源就是每条记录是用逗号将其属性分隔的。即使有这个非常明显的命名标准,而实际上却没有一个官方的标准 CSV 格式,有可能是以一些比较类似的分隔符来分隔数据...原创 2018-08-10 11:25:54 · 3101 阅读 · 0 评论 -
Python中的多线程、多进程
本文的大概内容从一片技术文章中而来,再加上自己的想法。 进程在系统中,一个任务就是一个进程,比如开启浏览器,打开微信,每打开一个任务,代表在系统中启动了一个进程,进程代表着一个资源的集合。线程线程是操作系统能够运行的最小度量单位,他被包含在进程当中,是进程中实际的运行单位。例:打开浏览器,打开多个TAB页面时就是启动了多个线程。线程与进程的区别进程 : 对各种...原创 2018-08-10 15:03:04 · 195 阅读 · 0 评论 -
python中的socket、TCP/IP协议、UDP协议
本文的大概内容从一片技术文章中而来,再加上自己的想法。 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket是一种特殊的文件,一些...原创 2018-08-10 15:13:44 · 6235 阅读 · 1 评论 -
python的IO操作
IO操作IO也就是我们说的Input/Output,也就是输入和输出。我们的程序在运行过程中所有的数据都是驻留在内存当中,有的时候我们需要将内存的数据写到磁盘中,这时候就要用到磁盘IO,有的时候我们需要网络和其他应用程序或者服务进行数据交换,这时候就要用到网络IO。IO无处不在,比如你要访问一个网页,首先你要打开浏览器,输入www.unionsmart.cn 这样的域名地址,然后...原创 2018-08-13 17:16:11 · 1813 阅读 · 1 评论 -
Python的异常处理机制
在程序开发过程中,难免出现这样那样的错误,有些使我们的逻辑导致的错误,也就是我们常说的Bug, 这些都是很容易修复的。有些是我们无法预测的,比如当我们写入文件的时候,文件被删除了,或者磁盘空间满了,在比如网络传输数据,网络突然断了。这类的错误我们称之为异常。和其他很多语言一样,Python也有自己的异常处理机制。try...except...finally...Python的异常完整的...原创 2018-08-13 18:30:47 · 2120 阅读 · 0 评论 -
python装饰器
所谓装饰器decorator仅仅是一种语法糖, 可作用的对象可以是函数也可以是类, 装饰器本身是一个函数, 其主要工作方式就是将被装饰的类或者函数当作参数传递给装饰器函数。本质上,装饰器就是一个返回函数的高阶函数假设有这么一个应用场景,一个公司的监控监控系统有很多函数用来监控不同的数据,突然有一天老大要把这么多函数,需要一个日志功能,也就是在执行函数前和执行函数后再控制台和文件中输出日志。...原创 2018-08-13 18:37:40 · 112 阅读 · 0 评论