對於 Python 而言, PEP 8 已成為大多數項目遵循的風格指南;它給出了一個高度可讀,視覺友好的編碼風格。每個 Python 開發者應該閱讀一下;這裡是為你提取出來的最重要的要點:
from pymongo import MongoClient
import gridfs, datetime, time, re, os, sys
client = MongoClient('mongodb://192.168.8.52:27017/excel')
db = client.js_send_excel
fs = gridfs.GridFS(db)
files = fs.find()
time_start = time.clock()
print('總數:', files.count())
count = 0
for ffle in files:
filename = ffle.filename
m = re.match(r'發貨訂單', filename)
if m and filename.find('.xls') > 0 and not os.path.isfile('./excel/' + filename):
with open('./excel/' + filename, 'wb') as f1:
f1.write(ffle.read())
count += 1
使用 4 個空格的縮進,不要使用制表符。4 個空格是小縮進(允許更深的嵌套)和大縮進(易於閱讀)之間很好的折衷。制表符會引起混亂,最好棄用。
•折行以確保其不會超過 79 個字符。這有助於小顯示器用戶閱讀,也可以讓大顯示器能並排顯示幾個代碼文件。
•使用空行分隔函數和類,以及函數內的大塊代碼。
•如果可能,注釋獨占一行。
•使用 docstrings。
•運算符周圍和逗號後面使用空格,但是括號裡側不加空格: a = f (1, 2) + g(3, 4)。
•一致地命名您的類和函數;常見的做法是命名類的時候使用駝峰法,命名函數和方法的時候使用小寫字母+下劃線法。始終使用self作為方法的第一個參數的名稱 (請參見初識類更多的關於的類和方法)。
•如果希望你的代碼在國際化環境中使用,不要使用奇特的編碼。Python默認的UTF-8,或者純 ASCII 在任何情況下永遠工作得最好。
•同樣地,如果講其它語言的人很少有機會閱讀或維護你的代碼,不要使用非ASCII字符作為標識符。