Skip to content

Instantly share code, notes, and snippets.

View args_foo.py
import argparse
foo1 = sum
foo2 = max
def main(test=None):
parser = argparse.ArgumentParser(description="http://www.v2ex.com/t/173206")
group = parser.add_mutually_exclusive_group()
group.add_argument("-foo1", action="append", type=int, default=[2])
group.add_argument("-foo2", nargs="+", type=int)
return foo2(parser.parse_args(test).foo2) if parser.parse_args(test).foo2 else foo1(parser.parse_args(test).foo1)
View ubuntu14.04_install_pyquert.txt
wget "https://bootstrap.pypa.io/get-pip.py"
python get-pip.py
sudo apt-get build-dep -y python-lxml (#该步骤会下载一百多M的依赖包安装)
pip install pyquery
亦或者直接安装python-lxml包
如果你不需要将pyquery安装到虚拟环境中,那么直接安装python-pyquery包是最简单的~~~
用上面的办法实在是因为各种测试网上类似的
sudo apt-get install libxml2-dev libxslt1-dev python-dev zlib1g-dev #诸如此类不给力才有此下策
@ficapy
ficapy / remove-google-redirection.user.js
Created Mar 6, 2015
移出谷歌跳转脚本~~备份
View remove-google-redirection.user.js
// ==UserScript==
// @id remove-google-redirection
// @name Remove Google Redirection
// @namespace http://kodango.com
// @description Prohibit click-tracking, and prevent url redirection when clicks on the result links in Google search page.
// @author tuantuan <dangoakachan@gmail.com>
// @homepage http://kodango.com
// @version 1.1.0
// @include http*://www.google.*/
// @include http*://www.google.*/#hl=*
View pushbullet_logging.py
#!/usr/bin/env python
# coding:utf-8
import logging
import requests
import json
_session = requests.Session()
# APT KEY
@ficapy
ficapy / primers.py
Last active Aug 29, 2015
心酸T^T
View primers.py
from functools import partial
import math
remove = lambda x, comp: not (x > comp and not x % comp)
def primerlist(n):
assert isinstance(n, int)
assert n >= 4
arr = range(2, n + 1)
@ficapy
ficapy / find_list_similar
Created May 7, 2015
列出2个相似的项目
View find_list_similar
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Ficapy
# Create: '15/5/7'
#没人比我更蛋疼了吧
a = [1,2,3,2]
from itertools import permutations
llist = len(a)
x = [((n+1)/(llist-1) if not (n+1)%(llist-1) else (n+1)/(llist-1)+1,n+1) for n,i in enumerate(permutations(a,2)) if i[0]==i[1]]
@ficapy
ficapy / 0_reuse_code.js
Last active Aug 29, 2015
Here are some things you can do with Gists in GistBox.
View 0_reuse_code.js
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@ficapy
ficapy / json_ignore_err.py
Created Jul 13, 2015
json序列化使用default参数简单忽略错误
View json_ignore_err.py
import json
from bson import ObjectId
a = {'1': ObjectId('53ef2d847f55f618ce13f24')}
def default(o):
"""Implement this method in a subclass such that it returns
a serializable object for ``o``, or calls the base implementation
(to raise a ``TypeError``).
@ficapy
ficapy / get_function_args_value.py
Created Jul 22, 2015
返回函数参数名和传入参数值的dict表
View get_function_args_value.py
def foo(f, b):
c = 3
# 以下写法错误,locals是会变化的即使使用list(locals())依然无法得到正确的结果
# [locals.get(i) for i in locals()]
# 以下2、3通用
frame = inspect.currentframe()
args, _, _, value = inspect.getargvalues(frame)
print({i:value.get(i) for i in args})
foo(1, 2)
@ficapy
ficapy / unicode_escape.py
Created Jul 27, 2015
获取文本的unicode编码拼凑字符串
View unicode_escape.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Author: Ficapy
# Create: '15/7/27'
# from __future__ import unicode_literals
# 兼容2和3
x = '啦啦啦,'
try:
x = unicode(x, 'utf-8') if isinstance(x, str) else x
You can’t perform that action at this time.