-
详解Python中open()函数指定文件打开方式的用法
所属栏目:[Python] 日期:2020-12-16 热度:118
文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式。 'r'-只读 'w'-只写,文件已存在则清空,不存在则创建。 'a'-追加,写到文件末尾 'b'-二进制模式,比如打开图像、音频、word文件。 '+'-更新(可读可写) 这个带'+'号的有点难以理解,上[详细]
-
举例讲解Python中字典的合并值相加与异或对比
所属栏目:[Python] 日期:2020-12-16 热度:131
字典合并值相加 在统计汇总游戏数据的时候,有些数据是是每天用字典存的,当我要对多天汇总的时候,就需要合并字典了。 如果key相同的话它们的值就相加。 不能用update方法,因为用update方法则相同的key的值会覆盖,而不是相加。 千言不如一码。 def union_[详细]
-
全面理解Python中self的用法
所属栏目:[Python] 日期:2020-12-16 热度:72
刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。 self代表类的实例,而非类。 实例来说明: class Test: def prt(self): print(self)[详细]
-
Python中规范定义命名空间的一些建议
所属栏目:[Python] 日期:2020-12-16 热度:134
API的设计是一个艺术活。往往需要其简单、易懂、整洁、不累赘。 很多时候,我们在底层封装一个方法给高层用,而其它的方法只是为了辅助这个方法的。 也就是说我们只需要暴露这个方法就行,不用关心这个方法是怎么实现的,不用关心其它辅助方法的存在。 在Pyt[详细]
-
在Python的Flask框架中构建Web表单的教程
所属栏目:[Python] 日期:2020-12-16 热度:55
尽管Flask的request对象提供的支持足以处理web表单,但依然有许多任务会变得单调且重复。表单的HTML代码生成和验证提交的表单数据就是两个很好的例子。 Flask-WTF扩展使得处理web表单能获得更愉快的体验。该扩展是一个封装了与框架无关的WTForms包的Flask集[详细]
-
使用Python的Flask框架构建大型Web应用程序的结构示例
所属栏目:[Python] 日期:2020-12-16 热度:97
虽然小型web应用程序用单个脚本可以很方便,但这种方法却不能很好地扩展。随着应用变得复杂,在单个大的源文件中处理会变得问题重重。 与大多数其他web框架不同,Flask对大型项目没有特定的组织方式;应用程序的结构完全交给开发人员自己决定。在这一章,提[详细]
-
浅析AST抽象语法树及Python代码实现
所属栏目:[Python] 日期:2020-12-16 热度:150
在计算机科学中,抽象语法树(abstract syntax tree或者缩写为AST),或者语法树(syntax tree),是源代码的抽象语法结构的树状表现形式,这里特指编程语言的源代码。树上的每个节点都表示源代码中的一种结构。之所以说语法是“抽象”的,是因为这里的语法[详细]
-
python下调用pytesseract识别某网站验证码的实现方法
所属栏目:[Python] 日期:2020-12-16 热度:97
一、pytesseract介绍 1、pytesseract说明 pytesseract最新版本0.1.6,网址:https://pypi.python.org/pypi/pytesseract Python-tesseract is a wrapper for google's Tesseract-OCR ( http://code.google.com/p/tesseract-ocr/ ). It is also useful as a st[详细]
-
深入理解python函数递归和生成器
所属栏目:[Python] 日期:2020-12-16 热度:128
一、什么是递归 如果函数包含了对其自身的调用,该函数就是递归的。递归做为一种算法在程序设计语言中广泛应用,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计[详细]
-
深入浅析python定时杀进程
所属栏目:[Python] 日期:2020-12-16 热度:68
之前写了个python脚本用selenium+phantomjs爬新帖子,在循环拉取页面的过程中,phantomjs总是block住,使用WebDriverWait设置最长等待时间无效。用firefox替换phantomjs无改善 因为这个脚本不会长期使用,因此采取临时办法,新开一个子线程固定周期杀死phant[详细]
-
Python的socket模块源码中的一些实现要点分析
所属栏目:[Python] 日期:2020-12-16 热度:83
BaseServer 和 BaseRequestHandler Python为网络编程提高了更高级的封装。SocketServer.py 提供了不少网络服务的类。它们的设计很优雅。Python把网络服务抽象成两个主要的类,一个是Server类,用于处理连接相关的网络操作,另外一个则是RequestHandler类,用[详细]
-
在Python程序和Flask框架中使用SQLAlchemy的教程
所属栏目:[Python] 日期:2020-12-16 热度:140
ORM 江湖 曾几何时,程序员因为惧怕SQL而在开发的时候小心翼翼的写着sql,心中总是少不了恐慌,万一不小心sql语句出错,搞坏了数据库怎么办?又或者为了获取一些数据,什么内外左右连接,函数存储过程等等。毫无疑问,不搞懂这些,怎么都觉得变扭,说不定某[详细]
-
Python第三方库的安装方法总结
所属栏目:[Python] 日期:2020-12-16 热度:157
Python 是一门优雅的语言,简洁的语法,强大的功能。当然丰富的第三方库,更能加速开发。那么问题来了,如何安装这些第三方库(包)呢? 安装第三方库的方式其实不多。下面就介绍一些技巧。 源码安装 很多第三方库都是开源的,几乎都可以在github 或者 pypi[详细]
-
Python的Flask框架应用调用Redis队列数据的方法
所属栏目:[Python] 日期:2020-12-16 热度:120
任务异步化 打开浏览器,输入地址,按下回车,打开了页面。于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容。 我们每天都在浏览网页,发送大大小小的请求给服务器。有时候,服务器接到了请求,会发现他也需要[详细]
-
Python使用Pycrypto库进行RSA加密的方法详解
所属栏目:[Python] 日期:2020-12-16 热度:144
密码与通信 密码技术是一门历史悠久的技术。信息传播离不开加密与解密。密码技术的用途主要源于两个方面,加密/解密和签名/验签 在信息传播中,通常有发送者,接受者和窃听者三个角色。假设发送者Master想要写信给接受者Ghost,可是又不想信的内容被别人看到[详细]
-
PyCharm使用教程之搭建Python开发环境
所属栏目:[Python] 日期:2020-12-16 热度:185
PyCharm是JetBrains系列产品的一员,也是现在最好用的IDE。PyCharm维持了JetBrains一贯高度智能的作风,简要枚举如下: 独特的本地VCS系统 强大的重构功能 基于上下文的智能代码提示和纠错 可以与IDEA、PhpStorm等IDE共享配置文件 PyCharm社区版免费下载地址[详细]
-
Python运行报错UnicodeDecodeError的解决方法
所属栏目:[Python] 日期:2020-12-16 热度:176
Python2.7在Windows上有一个bug,运行报错: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 33: ordinal not in range(128) 解决方案如下: 编辑Python27Libmimetypes.py文件,全选,替换为以下patch后的正确脚本,或者直接依据[详细]
-
Python卸载模块的方法汇总
所属栏目:[Python] 日期:2020-12-16 热度:80
easy_install 卸载 通过easy_install 安装的模块可以直接通过 easy_install -m PackageName 卸载,然后删除Python27Libsite-packages目录下的egg。 setup.py 卸载 通过发行包附带的setup.py安装的模块,首选setup.py提供的uninstall选项。如果作者没有提[详细]
-
python监控文件或目录变化
所属栏目:[Python] 日期:2020-12-16 热度:170
本文实例实现的功能是监控一个文件或目录的变化,如果有变化,把文件上传备份至备份主机,并且要监控上传过程是否有问题等,具体内容如下 #!/usr/bin/env python#coding=utf-8##Status wd gs/ccs sql file changed#文件有变化上传至备份主机,上传之后验证文[详细]
-
使用rst2pdf实现将sphinx生成PDF
所属栏目:[Python] 日期:2020-12-16 热度:54
当初项目文档是用sphinx写的,一套rst下来make html得到一整个漂亮的在线文档。现在想要将文档导出为离线的handbook pdf,于是找到了rst2pdf这个项目,作为sphinx的拓展,然后加上少量配置即可输出中文PDF。 rst2pdf 简介 rst2pdf是一个将 reStructuredText[详细]
-
python多线程方式执行多个bat代码
所属栏目:[Python] 日期:2020-12-16 热度:91
python多线程方式执行多个bat的代码,感兴趣的朋友可以参考下。 import threadingfrom win32api import *class MyThread(threading.Thread): def __init__(self,bat_path,**kwargs): threading.Thread.__init__(self,**kwargs) self.bat_path = bat_path def[详细]
-
python实现多线程的方式及多条命令并发执行
所属栏目:[Python] 日期:2020-12-16 热度:94
一、概念介绍 Thread 是threading模块中最重要的类之一,可以使用它来创建线程。有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入. Thread[详细]
-
python3批量删除豆瓣分组下的好友的实现代码
所属栏目:[Python] 日期:2020-12-16 热度:145
python3批量删除豆瓣分组下的好友的实现代码 """python3批量删除豆瓣分组下的好友2016年6月7日 03:43:42 codegay我两年前一时冲动在豆瓣关注了很多豆瓣的员工,好多,有四百个。我现在一时冲动想取消关注...,写这么一个脚本可以用来加快删除的速度。cookies[详细]
-
Python的Flask框架中配置多个子域名的方法讲解
所属栏目:[Python] 日期:2020-12-16 热度:64
Flask子域名 一般用于数量比较少的子域名,一个模块对应一个子域名。先看下面一个例子: modules.py: from flask import Blueprintpublic = Blueprint('public',__name__)@public.route('/')def home(): return 'hello flask'app.py:app = Flask(__name__)ap[详细]
-
详解Python的Flask框架中生成SECRET_KEY密钥的方法
所属栏目:[Python] 日期:2020-12-16 热度:113
引子 如果遇到了 Must provide secret_key to use csrf错误提醒,原因就是没有设置secret_key ,在代码中加上 app.config[‘SECRET_KEY‘]=‘xxx‘ SECRET_KEY最好不要写在代码中。 最好设置一个config.py文件,从中读取该内容 config.py CSRF_ENABLED = Tru[详细]