文章分类 -  python

摘要:logging 参考: http://blog.csdn.net/zyz511919766/article/details/25136485/ https://docs.python.org/3/library/logging.html logger objects http://blog.csdn 阅读全文
posted @ 2017-04-21 10:31 zhangshihai1232 阅读(153) 评论(0) 推荐(0)
摘要:lambda map map()接收两个参数,一个是函数,一个序列;结果作为新的list返回 处理多个参数 filter 对元素筛选,符合的输出 reduce reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算: 阅读全文
posted @ 2017-04-17 12:08 zhangshihai1232 阅读(83) 评论(0) 推荐(0)
摘要:类 类也是对象,可以的操作: 把它赋值给变量 拷贝它 给它增加属性 将它作为函数参数传递 动态地创建类 可以在函数中创建类 用type 为类增加属性和方法 元类 用来创建类的东西,就是类的类 type就是创建类对象的类 __class__属性,表示对象对应的类 __class__.__class__ 阅读全文
posted @ 2017-04-06 11:19 zhangshihai1232 阅读(118) 评论(0) 推荐(0)
摘要:python中的yield 迭代器iterator python中for循环可以用于可迭代的对象,迭代器实现了迭代协议的对象,即有next方法的对象会前进到下一个结果; 末尾是StopIteration 读文件的readlines(),文件会全部加载到内存中 使用迭代器 生成器constructor 阅读全文
posted @ 2017-02-09 19:44 zhangshihai1232 阅读(171) 评论(0) 推荐(0)
摘要:安装与使用 激活 为每一个项目创建一套环境:使用activate开启、deactivate退出 使用例子: ide中使用 关闭`inherit global site packages` 阅读全文
posted @ 2017-01-23 19:42 zhangshihai1232 阅读(122) 评论(0) 推荐(0)
摘要:当函数的参数不确定时,可以使用 和 ; args 没有key值, kwargs有key值; args 传入形式: kwargs 形式1: 传入形式: 阅读全文
posted @ 2017-01-16 20:43 zhangshihai1232 阅读(158) 评论(0) 推荐(0)
摘要:处理命令行 getopt简单 optparse强大 可以参考:https://docs.python.org/3/library/optparse.html 例子 action有:store,store_true,store_false; dest是存储的变量,default是缺省值,help是帮助 阅读全文
posted @ 2017-01-16 20:31 zhangshihai1232 阅读(90) 评论(0) 推荐(0)
摘要:entry points package通过setuptools注册的一个外部可以直接调用的接口; 在mypackage的setup.py里注册entry_points如下 setup()函数注册了一个entry point,属于mypackage.api.v1组 方便之处: 将包install后, 阅读全文
posted @ 2017-01-13 14:22 zhangshihai1232 阅读(850) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/yubotianxiao/article/details/51503896 阅读全文
posted @ 2017-01-09 11:56 zhangshihai1232 阅读(99) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2016-12-24 10:38 zhangshihai1232 阅读(151) 评论(0) 推荐(0)
摘要:Cython 用来快速生成Python扩展模块的工具; Python的编译器,用于提高python速度,通过OpenMPI库还可以进行吧并行计算; 它的语法是c和python的混血; 例子 创建hello.pyx,内容如下 创建setup.py,内容如下 编译Cython代码 step1: 把.py 阅读全文
posted @ 2016-12-23 18:14 zhangshihai1232 阅读(306) 评论(0) 推荐(0)
摘要:属性函数 将类方法转换为只读属性 重新实现一个属性的setter和getter方法 在本文中,您将学习如何以几种不同的方式来使用内置的属性函数。 开始 使用属性函数的最简单的方法之一是将它作为一个方法的装饰器来使用。这可以让你将一个类方法转变成一个类属性。当我需要做某些值的合并时,我发现这很有用。其 阅读全文
posted @ 2016-12-23 16:57 zhangshihai1232 阅读(130) 评论(0) 推荐(0)
摘要:"/"左倾斜是正斜杠,"\"右倾斜是反斜杠 可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows 目录中的斜 打开文件函数open()中的参数可以是path也可以是path1、path2、path3; 正则表达式的斜杠 正则表达式匹 阅读全文
posted @ 2016-12-23 12:25 zhangshihai1232 阅读(580) 评论(0) 推荐(0)
摘要:web开发 Web应用BS架构 Web开发的阶段: 静态Web页面:文本编辑器编辑HTML页面 CGI: 处理动态数据 ASP/JSP/PHP:脚本语言开发 MVC: 不嵌入脚本 新的MVVM前段技术 WSGI Web应用的本质 浏览器发送一个HTTP请求; 服务器收到请求,生成一个HTML文档; 阅读全文
posted @ 2016-11-25 20:08 zhangshihai1232 阅读(122) 评论(0) 推荐(0)
摘要:内嵌函数 类似函数式编程 python装饰器 第一步:最简单的函数,准备附加额外功能 第二步:使用装饰函数在函数执行前和执行后分别附加额外功能 第三步:使用语法糖@来装饰函数 第四步:使用内嵌包装函数来确保每次新函数都被调用 第五步:对带参数的函数进行装饰 第六步:对参数数量不确定的函数进行装饰 第 阅读全文
posted @ 2016-11-25 19:44 zhangshihai1232 阅读(98) 评论(0) 推荐(0)
摘要:参数传入 可变参数 可变参数可以传入0个或者任意个参数 关键字参数 关键字参数可以自动组装成一个字典 命名关键字参数 比如person函数,如果直接定义关键字参数,传入的内容是任意的 命名关键字参数可以限制输入的参数,比如只接受city和job 定义的时候可以有缺省值 参数组合 必选参数 默认参数 阅读全文
posted @ 2016-11-25 17:35 zhangshihai1232 阅读(96) 评论(0) 推荐(0)
摘要:一. json 使用json模块 json.dumps(): 对数据进行编码 json.loads(): 对数据进行解码 python转json json转python 基本类型 使用json.dumps和json.loads方法序列化和反序列化 dumps参数 separators: 指定生成的j 阅读全文
posted @ 2016-11-10 14:22 zhangshihai1232 阅读(582) 评论(0) 推荐(0)
摘要:一. PyMySQL python3使用PyMySQL 在表头应用 创建表 execute()方法,执行sql语句 插入操作 把参数传递进sql中,这个怎么实现呢 查询操作 fetchone() 获取单条数据 fetchall() 获取全部结果 rowcount 只读属性,返回execute()方法 阅读全文
posted @ 2016-11-09 22:08 zhangshihai1232 阅读(2094) 评论(0) 推荐(0)
摘要:virtualenv virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响: 1. 在没有权限的情况下安装新套件 2. 不同应用可以使用不同的套件版本 3. 套件升级不影响其他应用 pyenv 切换python方式 1. 设置PATH 2. 脚本前写入 python 阅读全文
posted @ 2016-11-08 09:54 zhangshihai1232 阅读(156) 评论(0) 推荐(0)
摘要:一. OS 文件/目录方法 os 模块提供了非常丰富的方法用来处理文件和目录,能够完成shell命令的工作 二. 异常 捕获异常 try的最后有一个可选的else 抛出异常 raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类) 自 阅读全文
posted @ 2016-08-26 14:48 zhangshihai1232 阅读(153) 评论(0) 推荐(0)