世界总是充满杯具


独自旅行的杯子

<2017-10-20 五 18:53>

世界总是充满杯具,正如陪伴了我大学三年多的水杯,独自坐上了开往广州的火车,离我而去

:运动是相对的

忘记背包的英文

世界总是充满杯具,正如帮助一名忘记拉上背包拉链的外国友人,"Your...Your"了半天,最后一句"I help you"换来的却是一句中文的"谢(sei)谢(sei)"

: 背包 backpack

错过的火车

<2017-10-23 一 18:58>

世界总是充满杯具,正如那错过的火车,刚到月台,火车刚开走,只要再给我30s,不,就20s······

: 结果坐上了左边的动车(我买的可是高铁票)

python复习--装饰器


一个装饰器

from functools import wrapper

def log(func):
    @wraps(func)
    def wrapper(*args, **kw):
        print('call %s():' % func.__name__)
        return func(*args, **kw)
    return wrapper

或者针对带参数的decorator:

def log(text):
    def decorator(func):
        @wraps(func)
        def wrapper(*args, **kw):
            print('%s %s():' % (text, func.__name__))
            return func(*args, **kw)
        return wrapper
    return decorator

sqlalchemy常见数据类型及配置


类型名称 python类型 描述
Integer int 常规整形,通常为32位
SmallInteger int 短整形,通常为16位
BigInteger int或long 精度不受限整形
Float float 浮点数
Numeric decimal.Decimal 定点数
String str 可变长度字符串
Text str 可变长度字符串,适合大量文本
Unicode unicode 可变长度Unicode字符串
Boolean bool 布尔型
Date datetime.date 日期类型
Time datetime.time 时间类型
Interval datetime.timedelta 时间间隔
Enum str 字符列表
PickleType 任意Python对象 自动Pickle序列化
LargeBinary str 二进制

可选参数 描述

  • primarykey

    如果设置为True,则为该列表的主键

  • unique

    如果设置为True,该列不允许相同值

  • index …

python的os模块学习


honmaple社区程序config介绍


  • DEBUG

    生产环境选择False 测试环境选择True

  • SECRET_KEY

    安全密钥,可通过下面方法生成:

    >>> import os
    >>> os.urandom(24)
    b'\xdfr\xff\xd1\xbcO\xc1\xa9_\xcb\x18\x04\xa6ZVJ\xf8\xd26]\x07_HE'
    
  • SECURITY_PASSWORD_SALT

    加盐,主要用于生成邮箱验证url

  • REMEMBER_COOKIE_DURATION, PERMANENT_SESSION_LIFETIME

    设置记住我之后cookies保存时间 使用 datetime.timedelta(days=3)

  • PER_PAGE

    设置每页显示多少条主题

  • 定制缓存
    CACHE_REDIS_HOST = '127.0.0.1'
    CACHE_REDIS_PORT = '6379'
    CACHE_REDIS_PASSWORD = ''
    CACHE_REDIS_DB = 1
    
    CACHE_DEFAULT_TIMEOUT = 60
    CACHE_KEY_PREFIX = 'cache:'
    
  • SERVER_NAME

    设置域名,本地测试使用

    SERVER_NAME = 'localhost …

tar打包排除目录


使用 --exclude + 需要排除的目录

示例:

tar zcvf hello.tar.gz --exclude="**/__pycache__" maple/ manager.py

注意 : --exclude 参数需要在要打包的文件或目录前,否则不起作用,另外排除的目录后不能加 */*

--exclude 同样用于 排除文件

tar zcvf hello.tar.gz --exclude="*.pyc" maple/ manager.py

如何安装及使用honmaple社区程序


如何安装及使用

安装需要的package

pip install -r requirements.txt

配置config

查看配置详细介绍

注释下面代码

因为如果不注释的话 初始化数据库 会报错

文件位置: maple/topic/forms.py

category = SelectField(
    _('Category:'),
    choices=[(b.id …

virtualbox中使用U盘等usb设备


主系统:archlinux + virtualbox 5.0.24-1 虚拟机:windows

安装VirtualBox Extension Pack

下载

先从官网下载扩展包 https://www.virtualbox.org/wiki/Downloads

注意 :版本要一致

└──╼ pacman -Qi virtualbox
名字           : virtualbox
版本           : 5.0.24-1
描述           : Powerful x86 virtualization for enterprise as well as home use
架构           : x86_64

所以下载 5.0 版本的pack

安装

参考 https://wiki.archlinux.org/index …

centos7安装python3及pip3


Table of Contents

安装Python3

安装python3很简单

  • 下载源码并且编译
  • 安装epel

这里采用第二种方法:

yum install epel-release

安装完成之后,yum list python3*,你就可以看见 python34

yum install python34

安装pip3

参考问题 如果在上述安装 python3时采用了第二种方法,pip默认未安装,而且无法通过yum install python34-pip来安装

正确的方法应该是:

yum install python34-setuptools
easy_install-3.4 pip # 这里可能有一些出入,总之是使用python3的easy_install

ok,就这样

记录pip安装时报的错


Table of Contents

Pillow

ValueError: jpeg is required unless explicitly disabled using --disable-jpeg, aborting

    ----------------------------------------
Command "/home/***/***/venv/bin/python3.4 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-k9djbrwk/Pillow/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-i_zr9z4a-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/***/***/venv/include/site/python3.4 …