一、OS
1、Python內(nèi)置的os模塊也可以直接調(diào)用操作系統(tǒng)提供的接口函數(shù)

2、Windows不提供

3、環(huán)境變量

4、某環(huán)境變量值

二、目錄操作:
操作文件和目錄的函數(shù)一部分放在os模塊中,一部分放在os.path模塊中,這一點要注意一下。查看、創(chuàng)建和刪除目錄可以這么調(diào)用:
查看當前目錄的絕對路徑:
os.path.abspath('.')
'/Users/michael'
在某個目錄下創(chuàng)建一個新目錄,首先把新目錄的完整路徑表示出來:
os.path.join('/Users/michael', 'testdir')
'/Users/michael/testdir'
然后創(chuàng)建一個目錄:
os.mkdir('/Users/michael/testdir')
刪掉一個目錄:
os.rmdir('/Users/michael/testdir')
三、要拆分路徑時,也不要直接去拆字符串,而要通過os.path.split()函數(shù),這樣可以把一個路徑拆分為兩部分,后一部分總是最后級別的目錄或文件名:
os.path.split('/Users/michael/testdir/file.txt')
('/Users/michael/testdir', 'file.txt')
os.path.splitext()可以直接讓你得到文件擴展名,很多時候非常方便:
os.path.splitext('/path/to/file.txt')
('/path/to/file', '.txt')
四、文件操作使用下面的函數(shù)。假定當前目錄下有一個test.txt文件:
對文件重命名:
os.rename('test.txt', 'test.py')
刪掉文件:
os.remove('test.py')
五、shutil模塊提供了copyfile()的函數(shù),你還可以在shutil模塊中找到很多實用函數(shù),它們可以看做是os模塊的補充
六、利用Python的特性來過濾文件。比如我們要列出當前目錄下的所有目錄,只需要一行代碼:
[x for x in os.listdir('.') if os.path.isdir(x)]
['.lein', '.local', '.m2', '.npm', '.ssh', '.Trash', '.vim', 'Applications', 'Desktop', ...]
要列出所有的.py文件,也只需一行代碼:
[x for x in os.listdir('.') if os.path.isfile(x) and os.path.splitext(x)[1]=='.py']
['apis.py', 'config.py', 'models.py', 'pymonitor.py', 'test_db.py', 'urls.py', 'wsgiapp.py']
六、把變量從內(nèi)存中變成可存儲或傳輸?shù)倪^程稱之為序列化,在Python中叫pickling,在其他語言中也被稱之為serialization,marshalling,flattening等等
序列化之后,就可以把序列化后的內(nèi)容寫入磁盤,或者通過網(wǎng)絡傳輸?shù)絼e的機器上。
反過來,把變量內(nèi)容從序列化的對象重新讀到內(nèi)存里稱之為反序列化,即unpickling。
Python提供了pickle模塊來實現(xiàn)序列化