View update.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sys | |
import os | |
import time | |
py = sys.version_info | |
if py < (3, 0, 0): | |
input = raw_input | |
_version = 1.0 |
View methodcaller.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*-coding:UTF-8-*- | |
from operator import methodcaller | |
l = ['abc', 'efg'] | |
map(methodcaller('upper'), l) |
View get_ip_address.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*-coding:UTF-8-*- | |
# python2.x | |
import socket | |
import struct | |
import fcntl | |
def get_ip_address(ifname): | |
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) | |
return socket.inet_ntoa(fcntl.ioctl( | |
s.fileno(), |
View tokenizer.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# copy from https://docs.python.org/3.5/library/re.html | |
import collections | |
import re | |
Token = collections.namedtuple('Token', ['typ', 'value', 'line', 'column']) | |
def tokenize(code): | |
keywords = {'IF', 'THEN', 'ENDIF', 'FOR', 'NEXT', 'GOSUB', 'RETURN'} | |
token_specification = [ |
View flask_slow_query_log.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# encoding: utf-8 | |
import logging | |
from logging.handlers import RotatingFileHandler | |
from flask_sqlalchemy import get_debug_queries | |
# ... | |
app.config['DATABASE_QUERY_TIMEOUT'] = 0.001 |
View re_flatten.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# borrow from bottle.py | |
def _re_flatten(p): | |
''' Turn all capturing groups in a regular expression pattern into | |
non-capturing groups. ''' | |
if '(' not in p: return p | |
return re.sub(r'(\\*)(\(\?P<[^>]+>|\((?!\?))', | |
lambda m: m.group(0) if len(m.group(1)) % 2 else m.group(1) + '(?:', p) |
View epoll_server.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import socket | |
import select | |
import argparse | |
''' | |
epoll 水平触发模式demo | |
''' | |
SERVER_HOST = '127.0.0.1' | |
EOL1 = b'\n\n' | |
EOL2 = b'\n\r\n' |
View traceback.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import sys | |
import inspect | |
import textwrap | |
def error(): | |
raise ZeroDivisionError | |
try: | |
error() | |
except: |
View count_lines.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
find . -name "*.py" |xargs cat |grep -v ^$ |wc -l |
View ANSI_escape_color_code.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
for color in itertools.product([x for x in range(30, 38)], [y for y in range(40, 48)]): | |
print('\x1b[{0}m\x1b[{1}m{0}{1}\x1b[0m'.format(*color)) |
OlderNewer