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
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()
#!/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, " "))