当前所在位置: 首页 >> Python文章

  • Python文件读写详解及设置文件的字符编码

    文件读写操作在各种编程语言中都是比较重要的部分,也是很常用的部分,今天就来详细说一下python对文件的读写操作,以及需要注意的点。一. python打开文件代码如下:f = open("d:...…

  • Python如何防止sql注入

    前言web漏洞之首莫过于sql了,不管使用哪种语言进行web后端开发,只要使用了关系型数据库,可能都会遇到sql注入攻击问题。那么在Python...…

  • Python中文件I/O高效操作处理的技巧

    如何读写文本文件?实际案例某文本文件编码格式已直(如UTF-8,GBK,BIG5),在python2.x和python3.x中分别如何读取这些文件?解决方案注意区分python2和python3中的差别字符串的语义发生了变化:pyth...…

  • python虚拟环境virualenv的安装与使用

    virtualenv...…

  • 使用python判断流媒体mp3格式

    项目中使用mp3格式进行音效播放,遇到一个mp3文件在程序中死活播不出声音,最后发现它是wav格式的文件,却以mp3结尾。要对资源进行mp3格式判断,那么如何判断呢,用.mp3后缀肯定不靠谱,我们知道扩展名是可以任意修改的,得从编码格...…

  • Cython安装与使用入门

    一、Cython是什么?它是一个用来快速生成Python扩展模块(extention...…

  • Python with...as... 语法深入解析

    with从Python 2.5就有,需要from __future__ import with_statement。自python...…

  • Scrapy的内存泄露问题总结

      这几天跟着小伙伴一起做项目,碰到不少平时碰不到的技术问题,真是很好玩的一件事。比如Scrapy这个爬虫框架的的内存泄露问题就是一个很让人头疼的问题。  历来OOM(OOM - Out of...…

  • Python黑魔法之property装饰器详解

    @property装饰器能把一个方法变成属性一样来调用,下面我们就一起来看看Python黑魔法@property装饰器的使用技巧解析@property有什么用呢?表面看来,就是将一个方法用属性的方式来访问.上代码,代码最清晰了.cla...…

  • 利用Python延迟初始化提升性能

    所谓类属性的延迟计算就是将类的属性定义成一个property,只在访问的时候才会计算,而且一旦被访问后,结果将会被缓存起来,不用每次都计算。构造一个延迟计算属性的主要目的是为了提升性能property在切入正题之前,我们了解下prop...…

  • 深入理解python之self

    首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它...…

  • 用Python进行机器学习实例

    概要本文是用Python编程语言来进行机器学习小实验的第一篇。主要内容如下:读入数据并清洗数据探索理解输入数据的特点分析如何为学习算法呈现数据选择正确的模型和学习算法评估程序表现的准确性读入数据 Reading the...…

  • Python爬虫使用代理proxy抓取网页

    代理类型(proxy):透明代理 匿名代理 混淆代理和高匿代理. 这里写一些python爬虫使用代理的知识, 还有一个代理池的类. 方便大家应对工作中各种复杂的抓取问题。urllib...…

  • Python3 加密解密技术详解

    Python 3 的标准库中没多少用来解决加密的,不过却有用于处理哈希的库。在这里我们会对其进行一个简单的介绍,但重点会放在两个第三方的软件包:PyCrypto 和 cryptography...…

  • 使用sublime搭建python开发环境

    sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text的主要功能包括:拼写检查,书签,完整的 Python...…

  • round四舍五入详解--python2与python3版本间区别

    round()方法返回 数值 的小数点四舍五入到n个数字。语法以下是round()方法的语法:round( x [, n] )参数    x --这是一个数值,表示需要格式化的数值    n...…

  • Python使用struct处理二进制(pack和unpack用法)

    有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(),...…

  • python网络编程——IO多路复用之epoll

    什么是epollepoll是什么?在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(ep...…

  • python中星号变量的几种特殊用法

    在Python中星号除了用于乘法数值运算和幂运算外,还有一种特殊的用法"在变量前添加单个星号或两个星号",实现多参数的传入或变量的拆解,本文将详细介绍"星号参数"的用法。一、什么是星号变量最初,星号变量是用在函数的参数传递上的,在下面...…

  • python进阶之socket详解

    Socket的英文原义是“孔”或“插座”。作为BSD...…