2018-06-26-Python全棧開發day22-part1-os,json,sys,pickle,shelve模組介紹

來源:互聯網
上載者:User

標籤:exit   data   key   mdi   快捷   必須   字元   全棧   txt   

1.os模組

  1.1 os.getcwd()

  

#擷取目前的目錄a=os.getcwd()print(a)

  1.2 os.chdir()

    

#變更指令碼目前的目錄os.chdir(‘path‘)

  1.3 os.makedirs()

  

os.makedirs(‘dirname1/diename2‘)

  1.4 os.removedirs()

    刪除檔案夾,可以一起刪除當前檔案下的子檔案夾,不為空白的話,為空白則全刪

  1.5 os.makedir()

    建立單個檔案夾

  1.6 os.rmdir() 

    刪除單個檔案夾

  1.7os.stat()

    擷取檔案的資訊,包括建立時間,修改時間等

2.sys模組

  2.1 sys.exit()

    退出py檔案的運行

  2.2 sys.argv

    這個命令,是很多程式需要在程式啟動並執行過程中輸入資料,這個是提前將資料輸入進去,免去了等待的時間

  2.3 sys.stdout.write(‘#)

    想螢幕中列印東西

    

import sys,timefor i in range(10):    sys.stdout.write(‘##‘)    time.sleep(1)    sys.stdout.flush()#將代碼啟動並執行過程體現出來        #每過一秒向螢幕中列印兩個#

3.json模組

 

  為什麼使用json模組?因為json是跨平台的,在各個語言中都大量使用,可以提高相容性

  3.1 json.dumps()

    

import jsondic={‘alex‘:‘18‘}#注意json類型的字串,全部是雙引號,此時輸入的單引號a=json.dumps(dic)print(a){"alex": "18"}#會自動輸出成為雙引號,和各個平台相容

  其中有一個捷徑,json.dump(‘sjah‘,f)

        前者是需要寫入的資料,後者是寫入的檔案,這個比較快速

 

 

  3.2 json.loads()

    將json類型的字串拿出來,注意必須是雙引號,這個也有比較快速的方法

    json.load()###

with open(‘data.json‘, ‘r‘) as f:    data = json.load(f)

 

4.pickle模組

  

 

    pickle模組和json模組類似

5.shelve模組

  只要一個open方法,返回的對象是類似於字典,可讀可寫,key為字串,值為python支援的所有類型

    使用方法

   

import shelved = shelve.open(‘shelve.db‘, flag=‘c‘, protocol=2, writeback=False)d[‘alex‘]={‘你是誰啊,我好喜歡你,現在2018-6-26晚上十一點,我想你了‘}

 

 shelve open(‘aaa.txt‘,‘r‘) 

 

2018-06-26-Python全棧開發day22-part1-os,json,sys,pickle,shelve模組介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.