angrykola

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年12月15日

摘要: # coding:utf-8import os'''Modify the batch file name批量修改文件名字'''def RenameFile(TheFile,search_str,to_name): le = len(search_str) for the_file in os.listdir(TheFile): if the_file.find(search_str) != -1: print the_file key = the_file.find(search_str) if ke... 阅读全文
posted @ 2013-12-15 16:51 kolaman 阅读(207) 评论(0) 推荐(0)

2013年11月28日

摘要: 启用管理网站:默认情况下 Django 管理网站是不启用的 – 它是可选的。 要启用管理网站,需要做三件事:在INSTALLED_APPS设置中取消"django.contrib.admin"的注释。运行pythonmanage.pysyncdb命令。既然你添加了新应用到INSTALLED_APPS中,数据库表就需要更新。编辑你的mysite/urls.py文件并且将有关管理的行取消注释 – 共有三行取消了注释。该文件是 URLconf ;from django.conf.urls import patterns, include, urlfrom django.contr 阅读全文
posted @ 2013-11-28 15:30 kolaman 阅读(227) 评论(0) 推荐(0)

摘要: Model-View-Controller把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的Model-View-Controller(MVC)模式。 在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。Django 紧紧地遵循这种MVC 模式,可以称得上是一种 MVC 框架。 以下是 Django 中 M、V 和 C 各自的含义:M,数据存取部分,由django数据库层处理。V,选择显示哪些数据要显示以及怎样显示的部分,由视图和模板处理 阅读全文
posted @ 2013-11-28 14:01 kolaman 阅读(189) 评论(0) 推荐(0)

摘要: 数据库配置完成后,就可以开始建立一个应用程序了,现在建立一个polls投票应用:#进入manamge.py 文件目录下运行下代码python manage.py startapp polls之后就会创建一个子目录:polls/ __init__.py models.py tests.py views.py在这简单的投票应用中,创建两个模型: Poll 和 Choice 。Poll 有问题和发布日期两个字段。Choice 有两个字段: 选项 ( choice ) 的文本内容和投票数。每一个 Choice 都与一个 Poll 关联。现在开始编辑polls/models.py... 阅读全文
posted @ 2013-11-28 13:47 kolaman 阅读(250) 评论(0) 推荐(0)

摘要: 编辑 settings.py 。 这是一个普通的 Python 模块,包含了代表 Django 设置的模块级变量。 更改 DATABASES 中 'default' 下的以下键的值。ENGINE – 从 'django.db.backends.postgresql_psycopg2', 'django.db.backends.mysql', 'django.db.backends.sqlite3', 'django.db.backends.oracle' 中选一个NAME – 你的数据库名。如果你使用 SQLite 阅读全文
posted @ 2013-11-28 00:00 kolaman 阅读(180) 评论(0) 推荐(0)

2013年11月27日

摘要: python3中受到字符串影响的4种主要的工具:re模式匹配模块、struct二进制数据模块、pickle对象序列化模块和用于解析XML文本的xml包。re模式匹配模块:在Python 3.0中的引用,从一行文本提取子字符串。在模式字符串中,(.*)表示任何字符(.)、0或多次(*)、,作为一个匹配的子字符串单独保存(())。在成功匹配之后,根据包含在圆括号中的模式部分而匹配的字符串部分就可以使用,通过group或groups方法:直接通过代码来说明:#python3版本>>> import re>>> S = 'Bugger all down he 阅读全文
posted @ 2013-11-27 22:35 kolaman 阅读(685) 评论(0) 推荐(0)

摘要: 字符编码介绍:ASCII定义了从0到127的字符代码,并且允许每个字符存储在一个8位的字节中(实际上,只有其中的7位真正用到)。例如,ASCII标准把字符'a'映射为整数值97(十六进制中的0x61)>>> ord('a') #内置ord函数将对应字符转换为ASCII码97>>> chr(97) #将对应的ASCII码转化成对应字符'a'>>> hex(97) #顺便回顾下十六进制'0x61'>>> bin(97) #二进制'0b1100001' 阅读全文
posted @ 2013-11-27 00:43 kolaman 阅读(537) 评论(0) 推荐(0)

2013年11月26日

摘要: Twisted 是一个完全事件驱动的网络框架。它允许你使用和开发完全异步的网络应用程序和协议。(此框架还未支持python3,因为属于第三方库,使用前需要自己安装 http://twistedmatrix.com/trac/)安装twisted之前还需安装如下组建:Windows:Zope.Interface (required)PyCrypto 2.0.1 for Python 2.5 (needed for Conch) 使用的是2.7版本,所以这一个无需安装PyOpenSSL (needed for SSL)http://twistedmatrix.com/trac/wiki/Downl 阅读全文
posted @ 2013-11-26 16:27 kolaman 阅读(212) 评论(0) 推荐(0)

摘要: SocketServer 是标准库中一个高级别的模块。用于简化网络客户与服务器的实现。注意:在Python3中,本模块为socketserver模块。在Python 2中,本模块为SocketServer模块。所以在用import导入时,要分情况导入,否则会报错。SocketServer 模块的类 类 描述 BaseServer 包含服务器的核心功能与混合(mix-in)类的钩子功能。这个类用于派生, 不要直接生成这个类的类对象,可以考虑使用 TCPServer 和UDPServer。 TCPServer/UDPServ... 阅读全文
posted @ 2013-11-26 13:49 kolaman 阅读(487) 评论(0) 推荐(0)

摘要: UDP 服务器不是面向连接的,所以不用像 TCP 服务器那样做那么多设置工作。事实上,并不用设置什么东西,直接等待进来的连接就好了.ss = socket() # 创建一个服务器套接字 ss.bind() # 绑定服务器套接字 inf_loop: # 服务器无限循环 cs = ss.recvfrom()/ss.sendto() # 对话(接收与发送) ss.close() # 关闭服务器套接字跟tcp一样,分别编写一个服务器和客户端文件: 1 # -*- coding: utf-8... 阅读全文
posted @ 2013-11-26 12:14 kolaman 阅读(310) 评论(0) 推荐(0)