自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

slamx的博客

python新手,希望明年能不再浪费生命。

  • 博客(33)
  • 收藏
  • 关注

原创 blog暂时转移

换电脑导致hexo文件丢失,没办法更新了,暂时转回这里。hexo blog地址:https://github.com/ColaZZ/colazz.github.io正在想办法补救中…

2019-11-21 16:37:45 138

翻译 自定义Django Command命令

前几天工作接触,顺便看了下文档。 首先,Django的Command命令是要放在一个app的management/commands目录下的。python2环境中,请确保management和management/commands目录内都包含__init__.py文件。 例如Command文件名为closepoll.py,对此模块只有唯一的要求,它必须定义一个Command类并扩展

2016-04-22 16:17:17 6962 1

转载 time模块中的strftime()函数

time.strftime()可以用来获得当前时间,可以将时间格式化为字符串 格式命令列在下面:(区分大小写)%a 星期几的简写 %A 星期几的全称 %b 月分的简写 %B 月份的全称 %c 标准的日期的时间串 %C 年份的后两位数字 %d 十进制表示的每月的第几天 %D 月/天/年 %e 在两字符域中,十进制表示的每月的第几天 %F 年-月-日 %g 年份的后两位数字,使用基

2016-04-21 13:50:46 2805

原创 自定义Django Form中choicefield下拉菜单选取数据库内容

工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为:class objectForm(forms.Form): pre = choicefield(lable = "工作")最后的解决办法: 1.定义一个函数def get_object(request): r

2016-04-08 11:29:12 12634

原创 Django————模板

1.如何使用 Template: 可以用原始的模板代码字符串创建一个 Template 对象, Django 同样支持用指定模板文件路径的方式来创建 Template 对象 Context:调用模板对象的 render 方法,并且传入一套变量 context。它将返回一个基于模板的展现字符串,模板中的变量和标签会被 context 值替换。

2016-04-08 11:17:31 384

原创 删除一种文件类型的文件

下载文件太多了,1T的mac也受不了了。写个python脚本处理下吧。 首先遍历所有文件夹,将某种扩展名的文件找出来,然后删除。 开始动工。 1.决定使用os.path方法 2.倒数8位为.torrent文件 3.删除使用os.remove() 由于os.remove参数需要绝对路径,所以需要把路径名与文件名“相加”,得出绝对路径 代码:#-*-coding: UTF-8 -*-imp

2016-04-07 00:15:54 783

原创 Django——Url相关

Django支持三种url格式: 1.导入视图(view) from blog.views import index url(r’^myblog/’, index) 2. url(r’^myblog/’, ‘test.views.index’) 3. urlpatterns = patterns(‘blog.views’, url(r’^myb

2016-04-05 16:52:07 298

原创 Flask源码阅读(十)——查缺补漏

1.def _get_package_path(name): """Returns the path to a package or cwd if that cannot be found.""" try: return os.path.abspath(os.path.dirname(sys.modules[name].__file__)) except (K

2016-01-14 13:40:42 878

原创 Flask源码阅读(七)——上下文变量

1.为了避免大良可有可无的参数把视图函数弄得一团糟,Flask使用上下文临时把某些对象变为全局可访问。上下文(context)分为程序上下文(application)和请求(request context)上下文。 变量名 上下文 说 明 current_app 程序上下文 当前激活程序的程序实例 g 程序上下文 处理请求时用作临时

2016-01-12 19:56:56 1388

原创 Flask源码阅读(九)——响应

1.Flask调用视图函数后,会将其返回值作为响应内容。如果不想返回由1个,2个或者多个值组成的元组,Flask视图函数还可以返回Response对象。make_response()函数可接受1个,2个或者着多个参数,并返回一个Response对象。2.源码def make_response(self, rv): """Converts the return value from a

2016-01-11 00:15:23 768

原创 Flask源码阅读(八)——请求钩子

1.为了避免在每个视图函数中都使用重复的代码,Flask提供了注册通用函数的功能,注册的函数可在请求被分发到视图函数之前或之后调用。请求钩子使用修饰器实现。Flask支持以下4种钩子:before_first_request:顾名思义,注册一个在处理第一个请求之前运行的函数。before_request:注册一个在处理请求之前运行的函数。after_request:注册一个函数,如果没有未处理

2016-01-10 08:37:15 3936

原创 Flask源码阅读(六)——Flash消息

1.flash消息这种功能,是Flask的核心特性。用于在下一个响应中显示一个消息,让用户知道状态发生了变化。可以使确认消息,警告或者错误提醒。2.仅调用flash()函数并不能把消息显示出来,程序使用的模板要渲染这些消息。Flask把get_flashed()函数开放给模板,用来获取并渲染消息。3.源码def flash(message): """Flashes a message to

2016-01-08 12:49:22 5675

原创 Flask源码阅读(五)——链接

1.Flask提供url_for()辅助函数,可以使用程序URL映射中保存的信息生成URL。url_for()函数最简单的用法是以视图函数名(或者app.add_url_route()定义路由时使用的端点名)作为参数,返回对应的URl。2.源码:def url_for(endpoint, **values): """Generates a URL to the given endpoint

2016-01-07 18:20:41 599

原创 Flask源码阅读(四)——自定义错误界面

1.自定义错误界面的代码:@app.errorhandler(404)def page_not_found(e): return render_template('404.html'), 404@app.errorhandler(500)def internal_server_error(e): return render_template('500.html'), 500调用

2016-01-07 17:36:39 1365

原创 Flask源码阅读(三)——渲染模板

1.前面的例子中(第一篇),业务逻辑和表现逻辑混合在了一起,会导致代码难以理解和维护。因此, 把表现路基移到模板中能提升程序的可维护性。例:用户在网站仲注册了一个新账户。用户在变淡中输入嗲子邮箱地址和密码,然后点击提交按钮。服务器收到包含用户输入数据的请求,然后Flask把请求分发到处理请求的视图函数。这个视图函数需要访问数据库,添加新用户,然后生成响应回送浏览器。 其中:服务器收到包含用户输入数

2016-01-07 15:54:09 1680

原创 Flask源码阅读(二)——启动服务器(run方法)

1.Flask提供的Web服务器不适合在生产环境中使用2.run方法启动flask集成的服务器:例:if __name__ == '__main__': app.run(debug=True)3.源码:def run(self, host='localhost', port=5000, **options): """Runs the application on a loca

2016-01-05 23:53:26 4493

原创 Flask源码阅读(一)——路由和视图函数

1.处理URL和函数之间关系的程序称为路由。2.在Flask程序中定义路由的最简便方式就是使用程序实例提供的app.route修饰器,把修饰的函数注册为路由。例:@app.route('/')def index(): return <h1>Hello World!</h1>index()函数在例子中被注册为程序根地址的处理程序,index()函数的返回值称为响应,是客户端收到的内容。 i

2016-01-05 23:33:12 2986

原创 Nim Game

leetcode系列,每日几题,功不唐捐。292. Nim GameYou are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 stones. The one who r

2016-01-03 22:25:44 452

原创 Flask模板引擎——Jinja2

模板是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,其具体指只在请求的上下文中才能知道。使用真是只替换变量,再返回最终得到的响应字符串,这一过程称为渲染。为了渲染模板,Flask使用了一个名为Jinja2的强大模板引擎。列表内容

2015-10-24 22:44:02 9059

原创 Flask-Bootstrap集成Twitter Bootstrap

Bootstrap是Twitter开发的一个开源的客户端框架。要想在程序中集成Bootstrap,要对模板进行改动,不过更简单的方法是使用名为Flask-Bootstrap的Flask扩展,简化集成的过程。

2015-10-24 21:37:10 2548

原创 Flask基本结构(一)

1。初始化创建一个程序实例来初始化,该程序实例是Flask类的对象。 from flask import Flask app = Flask(__name__)在大多数程序中,__name__变量就是所需的值。Flask用这个参数界定程序的根目录,以便以后能够找到相对于程序根目录的资源文件位置。2.路由和视图

2015-10-16 20:27:54 2012

原创 c prime plus第十四章练习题

1.#include <stdio.h> #include <ctype.h>#include <string.h>int days(char *p);struct month{ char name[10]; char abbrev[4]; int days; int monumb;};struct month months[12] = { {"janu

2015-10-02 21:10:35 624

原创 C Prime Plus第十三章

1.#include <stdio.h>#include <stdlib.h>int main(void){ char name[41]; int ch; FILE *fp; long count = 0; printf("Input the file's name: "); scanf("%s", &name); if((fp = fope

2015-09-21 20:02:12 778

原创 c prime plus 第十二章

1.#include <stdio.h>void critic(int *p);int main(void){ int units; printf("How many pounds to a firkin of butter?\n"); scanf("%d",&units); while(units != 56) critic(&units);

2015-09-08 19:58:23 746

原创 c primer plus第十一章课后习题

1.void input(char * p, int n) { int i; for(i = 0; i < n; i++) *(p + i) = getchar() ; *(p + i) = '\0';}2.void input(char * p, int n) { int i; for(i = 0; i < n; i++)

2015-09-01 14:38:01 791

原创 C primer plus 第十章

编程练习1.#include <stdio.h>#define MONTHS 12#define YEARS 5int main(void){ const float rain[YEARS][MONTHS] = { {4.3,4.3,4.3,3.0,2.0,1.2,0.2,0.2,0.4,2.4,3.5,6.6}, {8.5,8.2,1.2,1.6,2.4,0.0,5

2015-08-19 23:51:20 531

原创 C Primer plus 第九章

编程练习1.#include <stdio.h>double min(double, double);int main(void){ double a, b; printf("Enter two double:"); scanf("%lf %lf", &a, &b); printf("The smaller is %lf.\n", min(a,b)); r

2015-07-30 20:03:15 687

原创 c prime plus第八章

编程练习1.#include <stdio.h>int main(void){ int count = 0; while(getchar() != '\n') { count++; } printf("There are %d chars.\n", count); return 0;}2.#include <stdio.h>in

2015-07-21 13:43:08 646

原创 C primer plus第七章习题

复习题很轻松的通过了,不赘述了。 最近工作开始忙了,第七章看的效果很慢,但是兴趣还在上了24小时的班之后居然能兴致勃勃的写代码,当做休息吧。 瞎扯结束,以上。编程练习1./很简单,看会书上例题就可以。/ #include 2.#include <stdio.h>int main(void){ char ch; int n; for( n = 1;ch

2015-07-14 15:34:09 948

原创 C Prime plus 第六章习题

突然觉得复习题答案不需要那么详细了,只给出本人不懂或者做错的题,把解题思路写出来。希望这样可以学习提高效率。 第六章讲循环语法,谢天谢地,学会python之后,再回顾C,循环再也没有python中的语法糖了,虽然简洁,但是语法糖真是对新手不太友好的黑魔法。while,for,do while都还算友好。复习题6.嵌套语句生成$矩阵#include <stdio.h>int main(void

2015-06-27 19:12:37 1113 5

原创 C Primer Plus 第五章习题

复习题1.a. x=30 b. x=27 c. y=1 x= 1 d. y=9 x=32.a. x=6 b. x=52 c. x=0 d. x= 133.#include <stdio.h>int main(void){ int i = 1; float n; printf("Watch out!Here come a bunch of fractions!\n

2015-06-11 22:45:17 561

原创 C Primer plus 第四章

复习题:1.程序无法继续工作,输入的内容由名字变成姓与名之后,scanf函数只能读取姓(中国习惯),名被保留在了缓冲区,导致第二个输入的体重无法读取,只能去读取缓冲区的名,名不是十进制的整数,导致程序无法正常工作。2.a.He sold the painting for $2.34. b.Hi! c.His Hamlet was funny without being vulgar.

2015-06-08 23:34:59 868

原创 C Primer Plus 第三章

复习题:1. a.人口一定是整数,int类型   b.价格可以是整数或者小数(全世界同为),float类型c.字母看做字节,char类型d.字母出现的次数也是整数,int类型2. 需要用long类型变量代替int类型变量的原因是什么?1.long类型比int类型可以容纳更大的数。2.long类型在各种系统中都能确保是至少是32位的,处理更大的值的时候可移植性好。3. 获

2015-06-06 17:21:54 1113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除