def getdb(tableid="test"):
    dbid = ":memory:"

    stmt_create = "CREATE TABLE %s (id int, comment text)" % tableid
    stmt_insert = "INSERT INTO %s VALUES (?, ?)" % tableid

    values = enumerate(nonsense.split())

    db = sql.connect(dbid)
    db.execute(stmt_create)
    db.executemany(stmt_insert, values)
    return db
Beispiel #2
0
def py_zen():
    from this import s
    # s = copy.deepcopy(s)
    d = {}
    for c in (65, 97):
        for i in range(26):
            d[chr(i + c)] = chr((i + 13) % 26 + c)

    s = "".join([d.get(c, c) for c in s])

    translate_s = """
    Tim Peters的Python之禅
    
    美丽胜过丑陋。
    显式优于隐式。
    简单比复杂更好。
    复杂比杂乱更好。
    扁平优于嵌套。
    稀疏优于密集。
    可读性很重要。
    特殊情况不足以打破规则。
    虽然实用性胜过纯洁。
    错误不应该默默地传递。
    除非明确沉默。
    面对模棱两可,拒绝猜测的诱惑。
    应该有一个 - 最好只有一个 - 明显的方法来做到这一点。
    虽然这种方式起初可能并不明显,除非你是荷兰人。
    现在比永远好。
    虽然现在永远不会比*正确好。
    如果实施很难解释,这是一个坏主意。
    如果实现很容易解释,那可能是个好主意。
    命名空间是一个很棒的主意 - 让我们做更多的事情吧!
    
    """
    # print(translate_s.encode())
    # encode_s = base64.b64encode(translate_s.encode())
    # print(len(encode_s), encode_s)
    # print(base64.b64decode(encode_s).decode())

    s_list = [s for s in s.split('\n') if s.strip()]
    translate_s_list = [s for s in translate_s.split('\n') if s.strip()]

    for s_line in s_list:
        print(s_line)
        print()

    for s_line in translate_s_list:
        print(s_line)
        print()

    for s_line in zip(s_list, translate_s_list):
        print(s_line)
        print()
Beispiel #3
0
#!/usr/bin/env python3
import codecs
import os
import shutil
from this import s

# get columns (c) and rows (r) of terminal
c, r = shutil.get_terminal_size()

# importing 'this' prints Zen of Python
# so clear screen
os.system('clear')

# s is rot13 encoded
s = codecs.decode(s, 'rot13')
s = s.split("\n")
for line in s:
    # print centered to terminal
    print(line.center(c, " "))