
python
fearlazy
一个程序员
展开
-
flask如何获取模板中的for循环的索引值?
原文链接:https://www.fearlazy.com/post/295.html如题,如何在flask模板for循环中,获取当前的索引值?flask使用jinja2作为默认的模板引擎,该引擎提供了两个特殊的变量表示循环的索引。loop.index:当前索引,从1开始计算。loop.index0:当前索引,从0开始计算。测试一下:测试结果:特别说明:若后续发现文章中的错误或者对文章内容补充将只在我的博客中进行更新。我的博客主要记录编程中学...原创 2021-05-16 21:03:16 · 651 阅读 · 0 评论 -
flask模板中浮点数只保留小数点后两位?
原文链接:https://www.fearlazy.com/post/294.html在模板文件中使用了除法,结果得到一个浮点数,在页面中显示如下:小数点后面有这么多位这样很不美观,那么如何只保留2位呢? 使用fomat格式化输出:{{ "格式" | format(值)}} ,本例:显示结果:特别说明:若后续发现文章中的错误或者对文章内容补充将只在我的博客中进行更新。我的博客主要记录编程中学到的知识、踩过的坑以及一些莫名其妙的想法。欢迎来踩我的...原创 2021-05-16 09:19:30 · 1273 阅读 · 0 评论 -
python如何给图片添加文字水印?
https://www.fearlazy.com/post/273.html方法:方法简单粗暴,打开图片然后在合适的位置绘制文字,最后保存。python可以使用PIL库来操作图片,不过据说PIL不支持python3,使用pillow作为替代。安装pillow:pip install pillow安装后使用方法与PIL是一样的。测试代码:首先导入Image、ImageDraw和ImageFont。Image.open打开图片。ImageDraw.Draw获得绘制..原创 2021-03-31 22:46:00 · 340 阅读 · 0 评论 -
使用flask提示The CSRF token is missing
现象:在使用flask编写的web程序提交表单时出现了如下错误提示:原因:程序使用了flask_wtf模块的CSRFProtect来保护表单免受CSRF威胁。默认情况下对所有视图启用了CSRF保护。但是部分模板中没有表单,所以没有添加csrf令牌,从而导致了错误。解决办法:在模板中添加一个CSRF令牌,如下所示:其他方法:1.设置默认禁用所有的视图CSRF保护。设置:WTF_CSRF_CHECK_DEFAULT = False2.对于部分不..原创 2021-03-31 00:02:10 · 3692 阅读 · 0 评论 -
python3基础之元组
元组也是python内置的一种数据结构,它和列表很像,都可以用来存放一组有序的元素。区别在于元组一旦创建其元素就不可以修改了,也就是说元组只能被初始化。这种特性和适合用来保护数据。那么元组长什么样呢?从形式上来看元组和列表就是小括号和中括号的区别。需要特别注意的是如果元组内只有一个元素的话,那个元素后面的逗号不能省略,测试代码如下:测试发现虽然只有一个...原创 2019-07-21 23:34:57 · 227 阅读 · 0 评论 -
python3基础之类的初体验
python是一门面向对象的语言。一直在说面向对象,那么什么是面向对象呢?依我拙见,面向对象是一种思考问题的方式,在将事物转化为程序时将它们都看成是一个对象,这个对象有自己的属性和行为。比如说一只狗是一个对象,它有颜色(属性),它会叫(行为)。面向对象的思想是以事物自身为中心思考问题,这种方式很符合人的思维,也更有助于降低由事物到程序的复杂性。明明是类的初体验,为什么要说对象呢?...原创 2019-07-24 23:56:52 · 282 阅读 · 0 评论 -
python3基础之集合(set)
集合也也也也是python内置的一种数据结构,它是一个无序且元素不重复的序列。这里有两个关键词一个是无序,这一点和字典是一样的,另一个关键词是元素不重复,这一点和字典的key(键)是一样的。这么看来集合和字典还真像,事实上他们长的也很像: 集合和字典一样也是用{}包起来的,那么问题来了,如果只写一个{}那它是集合还是字典呢?{}里没有元素创建的是...原创 2019-07-23 23:38:56 · 187 阅读 · 0 评论 -
python3基础之while循环
文章已更新,最新地址:https://www.fearlazy.com/index.php/post/139.htmlwhile和for一样也是循环语句,目前接触到的语言都有这两种循环语句,通常的解释是当你不知道要循环多少次时用while,反之则用for。其实不重要,开心就好。while语句的基本结构如图:当判断条件为真时执行语句,直到判断条件为假时才结束循环,当然你也可...原创 2019-07-10 23:24:13 · 1183 阅读 · 0 评论 -
python3基础之for循环
文章已更新,最新地址:https://www.fearlazy.com/index.php/post/138.html循环和if一样都是程序中最基本又最重要的语句。python的for循环语法结构和c、java等不太一样,其基本结构如下:这样看太抽象了,直接看例子更好理解。1.遍历列表代码中的something是一个列表,列表是python内置的一种数据结构,...原创 2019-07-10 22:33:03 · 12649 阅读 · 2 评论 -
python3基础之字典
文章已更新,最新地址:https://www.fearlazy.com/index.php/post/144.html字典和列表一样,也是python内置的一种数据结构。 字典的结构如下图: 列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的关系。画个难看的图表示一下: ...原创 2019-07-14 22:56:52 · 235 阅读 · 0 评论 -
python3基础之列表
文章已更新,最新地址:https://www.fearlazy.com/index.php/post/143.html之前在学习循环的时候就用到了列表,但列表是什么呢?列表是python的内置数据结构。在c++中类似列表的东西称之为容器,容器就是用来装东西用的。列表就是用来装一组东西的容器,像是一个动态数组。python中的列表使用[]括起来,每个元素之间用逗号隔开,就像这样 [1,2,...原创 2019-07-14 00:39:13 · 208 阅读 · 0 评论 -
python基础之if语句
if语句是最常用的语句,也是最简单的语句。基本结构如下:if语句的意思就是如果条件为真(非0非空)执行if下面的语句,否则执行else下面的语句。python使用缩进来区分代码块,所以执行语句不用大括号括起来。和C语言不同的是if后面没有小括号而是用冒号,另外要注意else后面也是有冒号的(c++写习惯了,老是忘记这个冒号)。测试代码如下: ...原创 2019-07-09 23:09:55 · 711 阅读 · 0 评论 -
python3基础之函数参数的传递方式
文章已更新,最新地址:https://www.fearlazy.com/index.php/post/142.htmlc++函数传参有三种方式:分别是按值、按引用和按指针传递。简单的说按值传递的方式不会改变传递的参数本身,按引用传递的方式会改变参数本身(当然可以用const限制),按指针传递方式会改变指针指向的对象。那么python有没有这样的特性呢?以下做一些测试:1.传递...原创 2019-07-13 16:01:15 · 1079 阅读 · 0 评论 -
python3基础之函数参数类型
文章已更新,最新地址:https://www.fearlazy.com/index.php/post/141.html函数的参数是函数内部与外部交流的纽带,上一篇文章我们使用了最简单的参数形式(就一个参数)。接下来测试一下多个参数的情况是怎样的?1.测试1例子中使用了两个参数p1和p2, 函数的功能就是打印出p1 vs p2。接着调用了两次sayHe...原创 2019-07-13 00:54:46 · 1688 阅读 · 0 评论 -
python3基础之函数
文章已更新,最新地址:https://www.fearlazy.com/index.php/post/140.html 我们在写代码的时候经常会感觉有一些代码之前已经写过了,为了节省时间我们会直接把代码复制过来使用,以达到代码复用的目的。有的时候有些功能也是可以复用的,但是要把实现功能的代码全部复制到各个地方就显得很笨拙也很不美观。这时可以把这些代码封装起来变成一个函数,一下就变...原创 2019-07-12 23:16:12 · 181 阅读 · 0 评论 -
python3.7安装到体验
文章可能被更新,最新地址:http://www.fearlazy.com/index.php/post/116.html想学python很久了。其实书已经买了也有大半年了,不是懒,就是书囤太多了一时消化不了。现在终于等不及了,先学起来再说吧。学习编程语言第一步自然就是安装环境了。好在python的安装很简单,我这里使用的是windows操作系统。1.首先进入pytho...原创 2019-03-05 13:29:24 · 3251 阅读 · 0 评论