Python
文章平均质量分 63
wzgdavid
这个作者很懒,什么都没留下…
展开
-
Python 的import用法,调用自己写的类和函数
同一个路径下a,b,c三个文件 a.py中定义一个函数 def foo(): print("here in foo") return b.py中定义一个类 class Person(object): def __init__(self): print("new person ") c.py中调用他们impo...原创 2014-07-02 12:55:29 · 6510 阅读 · 0 评论 -
Python 装饰器的作用
python装饰器的作用,我是这么理解的,比如本来已经有几个写好的函数,这几个函数的返回值都是list,现在我想要它们都返回str型的值,一个个改函数太累,也容易出错,装饰器能解决这样的问题,它能对n个函数进行编程 def square(func): #返回平方 def _deco(a, b): rtn = func(a, b) ...原创 2014-09-25 16:26:05 · 156 阅读 · 0 评论 -
Ubuntu python多版本 问题
在不同版本安装包先安装python3的pip$ sudo apt-get install python3--pip然后安装python3的包用pip3命令 , 比如$ sudo pip3 install flask 修改默认python还是不要乱改,系统会有莫名的问题 $ cd /usr/bin$ ls python* 看...原创 2015-07-11 21:14:54 · 151 阅读 · 0 评论 -
统一的类属性检查
在python中写class时很常用的方法是 @property 和 setter, 如下代码: class Person(): def __init__(self, firstname, lastname): # 这里用self.firstname 而不是 self._firstname, # 用前者能在__init__里能调用 @firstname.setter...原创 2015-07-13 17:40:24 · 83 阅读 · 0 评论 -
一个python类 的 示例
python类的定义是很方便的class A(object): """docstsadfasdfring for A""" finger = 10 # class attribute defined here leg = 2 age = 0 def __init__(self, arg={}): super(A, sel...原创 2014-10-09 14:58:04 · 111 阅读 · 0 评论 -
ubuntu 上用nginx启动flask 大致过程
用python3启动安装python3 的 pip 工具$sudo apt-get install python3-pip用pip安装python包$sudo pip3 install flask如果运行runserver.py时报缺少Compress的错,安装()$sudo pip3 install flask-compress$sudo pip3 install flask-script ...原创 2015-07-29 11:38:55 · 233 阅读 · 0 评论 -
Django uwsgi nginx 配置
全部安装好之后 不用python manage.py runserver 而是用uwsgi uwsgi.ini命令, 其中uwsgi.ini是写的uwsgi配置文件,[uwsgi]socket = 127.0.0.1:3031chdir = /home/david/projectwsgi-file = xxx/wsgi.pyprocesses = 4threa...原创 2016-06-29 16:22:48 · 293 阅读 · 0 评论 -
pip 安装源
pipy国内镜像目前有: http://pypi.douban.com/ 豆瓣http://pypi.hustunique.com/ 华中理工大学http://pypi.sdutlinux.org/ 山东理工大学http://pypi.mirrors.ustc.edu.cn/ 中国科学技术大学 对于pip这种在线安装的方式来说,很方便,但网络不稳定的话很要命...原创 2016-07-12 15:40:26 · 84 阅读 · 0 评论 -
django userena 使用
参考 http://docs.django-userena.org/en/latest/installation.html#required-settings 我用的是django1.9.7, userena2.0.1原来文档的顺序跑不出来, 我跑出来的顺序是1 pip install django-userena 2 Required settings...原创 2016-07-12 17:30:36 · 166 阅读 · 0 评论 -
Python 到 Javascript
遍历python中的for循环很方便,但js中等价的写法 不是 for/in,for/in 语句循环遍历对象的属性:如要遍历打印数组的元素js用forEachpython:>>> a = [1,2,3,4]>>> for n in a: print n javascript:a = [1,2,3,4]...原创 2015-08-11 15:44:55 · 104 阅读 · 0 评论 -
virtualenv以及 建立alias
有人说:virtualenv、fabric 和 pip 是 pythoneer 的三大神器。不管认不认同,至少要先认识一下,pip现在倒是经常用到,virtualenv第一次听说,不过,总得尝试一下吧。 一、安装pip install virtualenv因为我已经安装了pip,那么就直接用pip来安装了,简单方便。其它的安装方式请参考官方网站:http:...原创 2015-09-07 22:45:35 · 304 阅读 · 0 评论 -
jquery ajax, django的sample
通过ajax向django发请求 代码片段 $("#id_article_1_load_button, #id_article_2_load_button, #id_article_3_load_button, #id_article_4_load_button").click(function() { id_array = this.id.split("_")...原创 2015-09-23 09:56:47 · 121 阅读 · 0 评论 -
django 几条命令
杀manage.py进程 : ps -ef | grep manage.py|grep -v grep|awk '{print $2}'|xargs kill -9启动 : python manage.py runfcgi host=127.0.0.1 port=8090 启动fastcgi php-cgi -b 127.0.0.1:9000...原创 2015-09-23 14:25:30 · 67 阅读 · 0 评论 -
django-haystack2.0.1 commands 文档
Management CommandsHaystack comes with several management commands to make working with Haystack easier.clear_indexThe clear_index command wipes out your entire search index. Use with cautio...原创 2016-08-30 09:44:57 · 167 阅读 · 0 评论 -
nginx转发404给django
要设置图片缓存,所以图片都是经过nginx转的, location /media/ { expires 7d; add_header Pragma public; add_header Cache-Control "public, must-revalidate, proxy-revalidate";...原创 2016-09-22 16:59:15 · 407 阅读 · 0 评论 -
python 记录log到文件
import logging logger = logging.getLogger("loggingmodule.NomalLogger") handler = logging.FileHandler("/home/david/one.log") formatter = logging.Formatter("[%(levelname)s][%(fun...原创 2015-12-18 15:49:42 · 431 阅读 · 0 评论 -
Python 内置函数 filter map reduce
def is_prime_num(num): if num <=3: return False for n in xrange(2, num): if num%n == 0: return False return True# 找出1到100的素数a = range(1, 100) ...原创 2014-09-23 15:02:24 · 185 阅读 · 0 评论 -
Python 字典的遍历
# encoding: utf-8test_dict = { 'attack': 379, 'attack_growth': 16.8, 'bp_size': 80, 'critical_rate': 0.15, 'ctype': '2', 'defense': 155, 'defense...原创 2014-09-11 11:38:06 · 108 阅读 · 0 评论 -
Python列表生成式
列表生成式即是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用range(1, 11):即使稍复杂点的也可以不用写循环赋值了list=[1,2,3,4,5]#每一项都是list的两倍list2=[2*x for x in list]print(list2)#[2...原创 2014-07-02 16:16:36 · 98 阅读 · 0 评论 -
Python生成器(转载)
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138681965108490cb4c13182e472f8d87830f13be6e88000通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅...原创 2014-07-02 16:27:01 · 317 阅读 · 0 评论 -
python小技巧
1def f(a, L=[]): L.append(a) return Lprint(f(1))print(f(2))print(f(3))'''设想的结果[1][2][3]打印结果[1][1, 2][1, 2, 3]'''#改成这样def f(a, L=None): if L==None...原创 2014-07-12 11:41:06 · 123 阅读 · 0 评论 -
django修改sqlite字段
一开始表格定义时把某字段定义成整数了,想改成小数,alter的时候sqlite说语法错误,网上查阅了一下,原来sqlite不能直接修改字段的,我直接重来一次django建表的过程,居然行了。 去http://www.sqlite.org/download.html下个sqlite shell ,添加到环境变量中,我直接放在python目录下了。 1,修改mode...原创 2014-07-14 12:29:02 · 399 阅读 · 0 评论 -
python pep8
针对自己写过的代码产生的问题:*操作符 两边留一个空格 = == < > 等,参数的默认值不留空格*注释的#后面留个空格,多个参数,tuple逗号后留个空格*不要有多余的空格,比如空的括号中,每一行的末尾,空行的开头,括号前*dict的冒号前没空格,冒号后有空格*dict分行的话每行第一个key的缩进要对齐 *参数多行显示需对齐,一行几个参数都可以,...原创 2014-07-25 17:28:50 · 109 阅读 · 0 评论 -
Python - 时间处理与定时任务(转载)
转载from http://www.pythontab.com/html/2013/pythonjichu_0119/146.html 无论哪种编程语言,时间肯定都是非常重要的部分,今天来看一下python如何来处理时间和python定时任务,注意咯:本篇所讲是python3版本的实现,在python2版本中的实现略有不同,有时间会再写一篇以便大家区分。1.计算明天和昨天的日期...原创 2015-01-16 17:47:36 · 165 阅读 · 0 评论 -
Python 程序员经常犯的 10 个错误 (转)
http://blog.csdn.net/zeeeitch/article/details/25877065或http://www.pythontab.com/html/2014/pythonhexinbiancheng_0526/790.html原创 2015-01-19 15:58:33 · 115 阅读 · 0 评论 -
Python技巧----函数作为参数以及dict代替if
这是tkinter的代码,command参数表示按钮对应的动作,这个参数是个函数# 操作符按钮self.btn_add = tk.Button(self.tkwindow, text='+', command=self.command_add)self.btn_add.pack(padx=1, side='left')self.btn_minus = tk.Button(s...原创 2014-08-07 11:37:56 · 361 阅读 · 0 评论 -
Python单元测试
环境:windows,Eclipse,Python 3.3import unittest# 计算然后返回结果和过程的表达式class Calculator(object): def add(self, a, b): return a+b, str(a)+'+'+str(b)+'='+str(a+b) def minus(s...原创 2014-08-07 16:03:53 · 90 阅读 · 0 评论 -
Python对象比较
class Myobject(object): def __init__(self, val): self.val = val def __eq__(self,other): return self.val == other.val def __gt__(self,other): return s...原创 2014-08-08 20:28:55 · 143 阅读 · 0 评论 -
python tips
mydict = {'carl':40, 'alan':2, 'bob':1, 'danny':3}for key in sorted(mydict.keys()): 有顺数得遍历字典keylist = mydict.keys()keylist.sort()for key in keylist: ...原创 2015-03-06 15:23:18 · 86 阅读 · 0 评论 -
父类方法
# encoding: utf-8class Animal(object): """docstring for Animal""" def __init__(self, name, age): super(Animal, self).__init__() print 'animal __init__' self.n...原创 2015-04-17 16:55:24 · 121 阅读 · 0 评论 -
利用django的 简单HTTP 请求架构
根据 django 官网的新手教程建立项目(目录和文件) 启动server (本地访问127.0.0.1:8000)$ python manage.py runserver让局域网中的其他机器访问本机(此时本地localhost 不能访问了)$ python manage.py runserver 172.16.1.58:8000 注意每个文件夹下要加一个__ i...原创 2015-04-30 09:19:36 · 190 阅读 · 0 评论 -
Python dict list 做函数参数
# dict做参数,关键字做参数d = {'a':1}def foo(**arg): print arg, type(arg) foo(a=1)foo(**d)# list tuple 做参数l = [1,2,3]t = (1,2,3)def foo2(*arg): print arg, type(arg)...原创 2014-09-10 10:48:46 · 330 阅读 · 0 评论 -
a single class with a shared lookup-table that defines the shared info
100+ almost identical classes is crazy. Classes are organizational structures. Having dozens of them with almost no variation does't seem useful. It's over-specialization.It sounds very much lik...原创 2014-09-10 11:42:04 · 107 阅读 · 0 评论 -
生成器中yield 与 return
这里用的是python 3.6可以用yield定义生成器,生成器保存的是算法,每迭代一次,返回一个yield后的值,直到遇到StopIteration,迭代完成,即next指向StopIteration,这个生成器不能再次被迭代初学不能理解yield的时候,就把yield看成print,只不过print是返回给人看的,yield是返回给机器的但我们在用yield定义生成器的时候,...原创 2017-08-08 10:24:49 · 483 阅读 · 0 评论