- 博客(36)
- 收藏
- 关注
原创 算法(第4版) 1.1.4 典型的数组处理代码 Python实现
找出数组中最大的元素:max = a[0]for i in a[1:]: if i > max: max = i 计算数组元素的平均值:len_l = len(l)sum_l = 0for i in range(len_l): sum_l += l[i]avg_l = sum_l / len_l 复制数组:len_l...
2018-08-30 19:58:25
452
原创 解决Anaconda下使用tesserocr时的ModuleNotFoundError和RuntimeError
问题:Anaonda下打开Python导入Tesserocr提示ModuleNotFoundError: No module named 'tesserocr',而事实上在这之前已经通过conda命令成功安装了该库。解决方法:试着用conda remove tesserocr命令移除该库:然后使用conda install -c simonflueckiger tesse...
2018-08-27 23:10:40
4532
翻译 Flask Mega Tutorial 第22章:后台工作
本系列删改自Miguel Grinberg的Flask Mega-Tutorial系列。点此查看作者原文介绍任务队列任务队列为应用程序提供了方便的解决方案,通过worker process (工作进程)请求对任务的执行。工作进程独立于应用程序运行,甚至可以位于不同的系统上。应用程序与工作之间的通讯通过message queue(消息队列)完成。应用程序提交一份工作,然后通过与队列互动监听其进程。下...
2018-05-31 17:36:22
1823
翻译 Flask Mega Tutorial 第21章:用户通知
本系列删改自Miguel Grinberg的Flask Mega-Tutorial系列。点此查看作者原文1. 做好准备工作进入项目主目录激活虚拟环境2. 私信我要实现的私信功能会是很简单的。当你访问一个用户的资料页面,会有一个给该用户发送私信的链接。这个链接会将你带到一个带有接收消息web表单的的新页面。要读取发送给你的邮件,顶部导航栏会有一个新的“Messages”链接,这个链接会将你带到一个结...
2018-05-23 22:15:11
562
翻译 Flask Mega Tutorial 第20章:一些JavaScript魔法
本系列删改自Miguel Grinberg的Flask Mega-Tutorial系列。点此查看作者原文1. 做好准备工作进入项目主目录激活虚拟环境2. 服务端支持在我们探究客户端之前,让我们在服务端做点工作,对于支持弹出框来说,这是必要的方式。弹出框的内容将会在新路由中返回,这是现有的用户资料路由的简化版本。这是视图函数:app/main/routes.py@bp.route('/user/&l...
2018-05-22 15:56:08
389
翻译 Flask Mega Tutorial 第14章:Ajax
本系列删改自Miguel Grinberg的Flask Mega-Tutorial系列。点此查看作者原文1. 做好准备工作进入项目主目录激活虚拟环境2. 服务端 vs. 客户端到目前为止我们都遵循着传统的服务端模式,由客户端(用户控制的浏览器)向应用服务发出HTTP请求(request)。request可以获取HTML页面,比如当你点击“Profile”链接时,或者可以触发一个行为,比如当你修改了...
2018-05-20 15:41:52
408
原创 解决Flask-Moment无法正常工作
由于Flask-Moment依赖JQuery,所以页面必须包含JQuery,并且Moment.js脚本要放在JQuery的后面。如果原先页面中不包含JQuery,可以使用 include_jquery() 添加JQuery到页面:<head> {{ moment.include_jquery() }} {{ moment.include_moment() }}<...
2018-04-21 11:03:32
625
原创 Flask学习笔记:分页
1. 做好准备工作进入项目主目录激活虚拟环境2. 博客帖子分页Flask-Alchemy的paginate()查询方法支持分页。比如说,我想要获取用户第一组20个的关注帖子,我可以将语句最后的all()替换为:>>> user.followed_posts().paginate(1, 20, False).itemspaginate方法可以被Flask-SQLAlchemy的任何...
2018-04-20 13:00:46
987
原创 Flask学习笔记:时间与日期
1. 做好准备工作进入项目主目录激活虚拟环境2. 时区在服务器上用Python来渲染时间和日期不是个好主意。比如我在2017年9月28日下午4:06写这篇文章。此时我的时区是PDT。在Python解释器中运行得到如下输出:>>> from datetime import datetime>>> str(datetime.now())'2017-09-28 1...
2018-04-17 22:06:25
3164
原创 Flask学习笔记:文件上传原生实现
import osfrom flask import Flask, request, redirect, url_forfrom werkzeug.utils import secure_filenameUPLOAD_FOLDER = '/path/to/the/uploads'ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', '...
2018-03-30 19:14:12
1171
原创 Python爬虫模拟登录失败,重定向到登录页面解决方法。
今天尝试模拟登录一个网站,由于要爬的页面必须登录才能访问,所以我用requests.Session()来保持Cookie,再访问要爬的页面。但是这个爬虫有时模拟登录成功,有时失败,很奇怪。测试是否登录成功的代码片段如下: account_page = 'https://example.com/mypage' response = session.get(account_page) ...
2018-03-28 20:34:20
9477
原创 Flask学习笔记:错误处理
1. 做好准备工作进入项目主目录激活虚拟环境2. Flask中的错误处理登陆账号,点开编辑资料页面,试着将用户名改为一个已经存在的用户名,然后,你会看到屏幕显示“Internal Server Error”。现在,看看命令行终端,你能看到错误堆栈跟踪,堆栈跟踪在错误调试时非常有用,因为它们显示该堆栈中的调用序列,一直到产生错误的那行:(venv) $ flask run * Serving Fl...
2018-03-18 16:45:34
9280
原创 Flask学习笔记:资料页面和Avatars
1. 做好准备工作进入项目主目录激活虚拟环境2. 用户资料页面首先创建一个映射到 /user/<username> URL的视图函数:app/routes.py@app.route('/user/<username>')@login_requireddef user(username): user = User.query.filter_by(username=...
2018-03-17 11:29:16
550
原创 Flask学习笔记:用户登录
1. 做好准备工作进入项目主目录激活虚拟环境2. 密码哈希Werkzeug是Flask的核心依赖之一,其中的security模块可以方便的实现哈希值的计算,你安装了Flask,Werkzeug就已经包含在里面了。下面的Python shell会话演示了如何通过Werkzeug的 generate_password_hash 函数哈希密码:>>> from werkzeug.sec...
2018-03-16 16:18:42
1362
原创 Flask学习笔记:表单
1. 做好准备工作进入项目主目录激活虚拟环境2. 安装Flask-WTFFlask-WTF对WTForms包进行了包装,很好的集成到Flask程序中。在虚拟环境中使用pip工具安装Flask-WTF:(venv) $ pip install flask-wtf3. 配置文件为应用设置配置的方法有很多种,最简单的解决方式就是在app.config中将变量以键的形式定义,也就是用字典的样式处理变量。比...
2018-03-15 17:02:39
466
原创 Flask学习笔记:数据库
1. 做好准备工作进入项目主目录激活虚拟环境2. 安装Flask-SQLAlchemyFlask-SQLAlchemy拓展为SQLAlchemy提供了一层包装,也就是对象关系映射(ORM)。ORM允许应用通过类,对象和方法来管理数据库而不是表和SQL。ORM的工作就是将高级操作转换为数据库命令。输入以下命令安装Flask-SQLAlchemy:(venv) $ pip install flask-...
2018-03-15 09:32:15
611
原创 Flask学习笔记:创建一个简单的Flask应用
1. 做好准备工作进入项目主目录激活虚拟环境2. 创建app包:在flask中,含有名为 __init__.py 文件的子目录被视为包,可以被导入。在命令行输入以下命令,创建一个名为app的目录:(venv) $ mkdir app在app目录中创建一个名为__init__.py的文件,包含以下代码:app/__init__.pyfrom flask import Flaskapp = Fla...
2018-03-12 16:34:56
11090
原创 Flask学习笔记:创建Flask应用的准备工作
1. 安装Python从Python官方网站下载Python,并安装,确保将Python添加到了环境变量。在命令行输入python, 如果同时安装了Python 2.x 和 3.x ,输入 py -2 进入2.x的交互式解释器,输入 py -3 进入3.x的交互式解释器。当命令行窗口显示如下所示的画面,则代表python已经安装成功了:Python 3.5.2 (v3.5.2:4def2a2901...
2018-03-12 11:08:42
664
翻译 Python Excel操作模块XlsxWriter之插入按钮 worksheet.insert_button()
worksheet.insert_button()insert_button(row, col[, options])向工作表插入一个VBA按钮控件。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。options(dict) - 可选的按钮位置,缩放参数。insert_button()方法可以用于向工作表插入Excel表单按...
2018-02-10 15:19:25
3973
翻译 Python Excel操作模块XlsxWriter之添加文本框 worksheet.insert_textbox()
worksheet.insert_textbox()insert_textbox(row, col, textbox[, options])向工作表单元格添加文本框。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。text(string) - 文本框里的文本。options(dict) - 可选的文本框位置,缩放参数。这个方...
2018-02-10 14:14:30
4584
2
翻译 Python Excel操作模块XlsxWriter之添加图表 worksheet.insert_chart()
worksheet.insert_chart()insert_chart(row, col, chart[, options])向工作表单元格添加图表。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。chart - 图表对象。options(dict) - 可选的图表位置,缩放参数。这个方法可用于向工作表插入图表。图表对象通...
2018-02-10 13:42:38
8227
3
翻译 Python Excel操作模块XlsxWriter之写入列worksheet.write_column()
worksheet.write_column()write_column(row, col, data[, cell_format])从(col, row)处开始写入列。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。data - 写入单元格的数据。变量类型。cell_format(Format) - 可选的格式化对象。wr...
2018-02-10 10:59:43
14449
翻译 Python Excel操作模块XlsxWriter之写入行worksheet.write_row()
worksheet.write_row()write_row(row, col, data[, cell_format])从(row, col)处开始写入行。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。data - 写入单元格的数据。变量类型。cell_format(Format) - 可选的格式化对象。write_ro...
2018-02-10 10:32:22
28309
翻译 Python Excel操作模块XlsxWriter之写入富字符串worksheet.write_rich_string()
worksheet.write_rich_string()write_rich_string(row, col, *string_parts[, cell_format])向工作表单元格写入多格式的“富”字符串。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。string_parts(list) - 字符串-格式对。cell...
2018-02-10 09:25:51
7482
翻译 Python Excel操作模块XlsxWriter之写入url worksheet.write_url()
worksheet.write_url()write_url(row, col, url[, cell_format[, string[, tip]]])向工作表单元格写入超链接。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。url(string) - 超链接url。cell_format(Format) - 可选的格式对...
2018-02-09 15:25:55
8884
1
翻译 Python Excel操作模块XlsxWriter之写入日期worksheet.write_datetime()
worksheet.write_datetime()write_datetime(row, col, datetime[, cell_format])向工作表单元格写入日期或时间。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。datetime(datetime) - datetime.datetime, .date, .t...
2018-02-09 11:39:55
8614
1
翻译 Python Excel操作模块XlsxWriter之写入布尔值worksheet.write_boolean()
worksheet.write_boolean()write_boolean(row, col, boolean[, cell_format])向工作表单元格写入布尔值。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。boolean(bool) - 写入单元格的布尔值。cell_format(Format) - 可选的格式对...
2018-02-08 16:58:27
956
翻译 Python Excel操作模块XlsxWriter之写入空格worksheet.write_blank()
worksheet.write_blank()write_blank(row, col, blank[, cell_format])向工作表单元格写入空格。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。blank - None或者空字符串。值被忽略。cell_format(Format) - 可选的格式对象。根据row和c...
2018-02-08 16:42:44
3428
翻译 Python Excel操作模块XlsxWriter之写入数组公式worksheet.write_array_formula()
worksheet.write_array_formula()write_array_formula(first_row, first_col, last_row, last_col, formula[, cell_format[, value]])向工作表单元格写入数组公式。参数:first_row(int) - 选区的第一行。(索引全是从0开始计数)first_col(int) - 选区的第一...
2018-02-08 16:23:51
5036
翻译 Python Excel操作模块XlsxWriter之写入公式write_formula()
worksheet.write_formula()write_formula(row, col, formula[, cell_formula[, value]])向工作表单元格写入公式。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。formula(string) - 写入单元格的公式。cell_format(Format...
2018-02-08 15:27:12
20697
2
翻译 Python Excel操作模块XlsxWriter之写入数字worksheet.write_number()
write_number()write_number(row,col, number[, cell_format])向工作表单元格写入数字。参数:row(int) - 单元格所在的行(索引从0开始计数)col(int) - 单元格所在的列(索引从0开始计数)number(int or float) - 写入单元格的数字。cell_format(Format) - 可选格式的对象 。write_nu...
2018-02-07 15:57:48
9823
翻译 Python Excel操作模块XlsxWriter之写入字符串worksheet.write_string()
worksheet.write_string()write_string(row, col, string[, cell_format])向工作表单元格写入字符串。参数:row(int) - 单元格所在的行(索引从0开始计数)。col(int) - 单元格所在的列(索引从0开始计数)。string(string) - 写入单元格的字符串。cell_format(Format) - 可选的格式对象。...
2018-02-06 16:46:18
6896
翻译 Python Excel操作模块XlsxWriter之设置行worksheet.set_row()
worksheet.set_row()set_row(row, height, ceel_format, options)为一行单元格设置属性。参数:row(int) - 工作表行(索引从0开始计数)height(float) - 行高cell_format(Format) - 可选的格式对象options(dict) - 可选的行参数:hidden, level,
2018-02-06 14:01:18
22792
翻译 Python Excel操作模块XlsxWriter之写入worksheet.write()
worksheet.write()wirte(row, col, *args)向工作表单元格写入普通的数据。参数:row - 单元格所在的行(索引从0开始计数)col - 单元格所在的列(索引从0开始计数)*args - 传递到子方法的附加参数诸如数字,字符串,单元格格式。Excel区分不同的数据类型诸如字符串,数字,空格,公式和超链接。为了简化向X
2018-02-06 11:34:32
64392
4
翻译 Python Excel操作模块XlsxWriter之 The Worksheet Class 工作表类
The Worksheet Class工作表类(worksheet class)代表Excel工作表。这个类处理诸如向工作表写入数据或编排工作表布局的操作。工作表对象并不直接被实例化。新工作表通过从Workbook()对象调用add_worksheet()方法来创建:workbook = xlsxwriter.Workbook('filename.xlsx')worksheet1 = wo...
2018-02-06 10:19:59
1918
翻译 Python Excel操作模块XlsxWriter之插入图片worksheet.insert_image()
worksheet.insert_image()insert_image(row, col, image[, options])在工作表单元格中插入一张图片。参数:row(int) - 单元格所在的行(索引从0开始计数)col(int) - 单元格所在的列(索引从0开始计数)image(string) - 图片文件名(如有需要含路径)options(dict) - 可选的图片位置,缩放,url参数...
2018-02-05 15:18:50
38857
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人