python 以簡潔易懂著稱,往往一行程式碼可以頂其它語言大段語塊,本文收錄了大部分這種常用神操作
-
簡易Web Server
# Python 2 python -m SimpleHTTPServer # Python 3 python -m http.server
-
美化列印
from pprint import pprint my_dict = {'name': 'Yasoob', 'age': 'undefined', 'personality': 'awesome'} pprint(my_dict)
-
列印json檔案
cat file.json | python -m json.tool
-
效能分析
python -m cProfile my_script.py
-
csv 轉json
python -c "import csv,json;print json.dumps(list(csv.reader(open('csv_file.csv'))))"
-
列表碾平
a_list = [[1, 2], [3, 4], [5, 6]] print(list(itertools.chain.from_iterable(a_list))) # Output: [1, 2, 3, 4, 5, 6] # or print(list(itertools.chain(*a_list))) # Output: [1, 2, 3, 4, 5, 6]
-
批量初始化
class A(object): def __init__(self, a, b, c, d, e, f): self.__dict__.update({k: v for k, v in locals().items() if k != 'self'})
-
推導式
# 字典推導 {v: k for k, v in some_dict.items()} # 集合推導 {x**2 for x in [1, 1, 2]} # 列表推導 [i for i in range(30) if i % 3 is 0]
本作品採用《CC 協議》,轉載必須註明作者和本文連結