Kevinchen’s python Note

取得隨機亂碼變數

import os
os.urandom()

()內填所需要的亂碼變數要幾位數

讀取檔案的時間資訊

範例:

f_ct_txt = time.ctime(os.stat("./templates/betest.txt").st_mtime)#文件的修改時間
f_crate = time.ctime(os.stat("./templates/index.html").st_ctime) #文件的建立時間
mofidy_time = time.localtime(os.stat('./templates/index.html').st_atime)#列出文件的所有相關時間資訊

if f_ct_html > f_ct_txt:
    print "html比較新"
else:
    print "txt比較新"

Note

要注意的是上述方式 f_ct_txtf_crate 的type會是 str , 字串不能拿來進行比對的! 如果要拿到的是可以比對的數字的話要換成:

f_ct_html=os.stat("fill/path").st_mtime

DocStrings:

引用 sp-tech.blogspot網站 的資料:

所謂 docstring 就是放在程式碼中用以說明某物件功能的字串常數,通常可以被 IDE 或其他軟體工具取出並顯示給開發者查閱使用, 雖然功能是用來說明程式碼功能的,但不同於一般塞在程式碼裡一行一行的註解 (comments),docstring 著重的是物件整體的概括說明。

印出位於function內的文字註解(DocStrings)而不用執行該function:在呼叫的function後面加上.__doc__。

直接在終端機打:

$pydoc [要查詢的module、function、class、method的name]

example test.py:

# -*- coding:utf-8 -*-

def minimum(x,y):
    """這是一個關於這個函式的註解,

    只要在三個'包夾的範圍都是註解的範圍,

    這個函式是要比對x,y兩個數哪個比較小。 """

    x=int(x)
    y=int(y)

    if x>y:
        print y,"是最小的!"
    else:
        print x,"是最小的!"

minimum(9,12)
print minimum.__doc__

輸出結果:

$python test.py
9 是最小的!
這是一個關於這個函式的註解,
只要在三個'包夾的範圍都是註解的範圍,

這個函式是要比對x,y兩個數哪個比較小。

取dict中key,value中的values

d.values()

轉出來的值type是list

塞回去dict

>>> d = {'key':'value'}
>>> print d
{'key': 'value'}
>>> d['mynewkey'] = 'mynewvalue'
>>> print d
{'mynewkey': 'mynewvalue', 'key': 'value'}

參考資料:

http://tovid.wikia.com/wiki/Python_tips/Docstrings

python官方

好讀中文版: