- 浏览: 160646 次
最新评论
文章列表
# encoding: utf-8
test_dict = {
'attack': 379,
'attack_growth': 16.8,
'bp_size': 80,
'critical_rate': 0.15,
'ctype': '2',
'defense': 155,
'defense_growth': 8.25,
'exp_type': 'c',
'fate_id': ['ch_10004', 'ch_10005', 'ch_10006', 'ch_20 ...
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 like you need a single class with a shared lookup-table that defines the shared info. Something like:
f ...
Python dict list 做函数参数
- 博客分类:
- Python
# 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)
foo2(*l)
foo2(*t)
foo2(1,2,3)
#执行结果
{'a': 1} <type 'dict'>
{'a': 1} <type 'dict'>
...
转))配置VIM语法高亮及自动缩进
- 博客分类:
- linux
1 、配置文件的位置
在目录 /etc/ 下面,有个名为vimrc 的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“. vimrc ”。例如,/root目录下,通常已经存在一个. vimrc 文件。
如果不知道配置文件及脚本的位置,可以在vim中使用命令 :scriptnames ,将显示如下路径
/etc/vimrc
/usr/share/vim/vim72/syntax/syntax.vim
/usr/share/vim/vim72/syntax/synload.vim
/usr/share ...
先在https://sublime.wbond.net/installation装一个 package control , 方便安装插件.
装好之后重开 sublime(每次装好插件都要重开)
tools > command palette, 输入 install 它会提示 package control: install package,点击它
过一会儿会出现一个可安装插件的列表, 输入插件名点击就会自动安装了.
插件都可以在上述那个网址找到, 用法也有
python
SublimeCodeIntel
方法提示, 定义跳转
Python PEP8 Autof ...
$ sudo pip install pycrypto
报错
cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os-pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall-Wstrict-prototypes -Wshorten-64-to-32-DNDEBUG -g
Redis TUTORIAL
- 博客分类:
- 数据库
Welcome to Try Redis, a demonstration of the Redis database!
Please type TUTORIAL to begin a brief tutorial, HELP to see a list of supported commands, or any valid Redis command to play with the database.
> TUTORIAL
Redis is what is called a key-value store, ofte ...
Python对象比较
- 博客分类:
- 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 self.val > other.val
a = Myobject(1)
c = Myobject(3)
b = Myobject(2)
print(a>b, a==b, a& ...
Python单元测试
- 博客分类:
- Python
环境:windows,Eclipse,Python 3.3
import unittest
# 计算然后返回结果和过程的表达式
class Calculator(object):
def add(self, a, b):
return a+b, str(a)+'+'+str(b)+'='+str(a+b)
def minus(self, a, b):
return a-b, str(a)+'-'+str(b)+'='+str(a-b)
def multiply(self, a, b):
...
这是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(self.tkwindow, text='-', command=self.command_minus)
self.btn_minus.pack(padx=1, side='left')
...
git init
git status #命令行中的显示颜色:修改,新增,删除为红色,
add过的为绿色,绿色是待commit的文件
git add 文件 #
git add . # add这个目录包括子目录所有文件(红色变绿色)
git commit -m '说明文字' # 如果上传到github,会显示这个说明文字
...
python pep8
- 博客分类:
- Python
针对自己写过的代码产生的问题:
*操作符 两边留一个空格 = == < > 等,参数的默认值不留空格
*注释的#后面留个空格,多个参数,tuple逗号后留个空格
*不要有多余的空格,比如空的括号中,每一行的末尾,空行的开头,括号前
*dict的冒号前没空格,冒号后有空格
*dict分行的话每行第一个key的缩进要对齐
*参数多行显示需对齐,一行几个参数都可以,但缩进要对齐
*不要有太多空行 ,要空空一行
*空两行:import后,pass后(注释不属于空行)
*两个块之间空两行,比如函数之间,类之间,类和函数之间,但类的方法之间空一行
* ...
比如下面的设置是错误的,http://localhost:8000/user/userlist/ 永远访问不了访问 userlist页面,因为它其实包含于第二条,所以程序总是会执行第二条,而且第二条url需要参数,这里又没有名叫userlist的user
urlpatterns = patterns('',
url(r'^$', views.hello, name='hello'),
url(r'^(?P<username>\w+)$', views.articlepage, name='articlepage'),
url(r'^u ...
在项目的app目录下建个static文件夹,在这里放css文件
比如
appname/static/index.css
html中这样写
{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'index.css' %}" />
另一个问题 网页有中文会报错
同样是中文,有些能显示,某些会报错,说UnicodeDecodeError at /
一开始表格定义时把某字段定义成整数了,想改成小数,alter的时候sqlite说语法错误,网上查阅了一下,原来sqlite不能直接修改字段的,我直接重来一次django建表的过程,居然行了。
去http://www.sqlite.org/download.html下个sqlite shell ,添加到环境变量中,我直接放在python目录下了。
1,修改models中类的属性
ave_mark = models.IntegerField(default=0)
改为
ave_mark = models.FloatField(default=0)
2 ...