Day 16 包 json模块和os模块
目錄
- 包
- 什么是包
- 包被導(dǎo)入時(shí)發(fā)生的三件事
- 包和模塊的區(qū)別
- 相對(duì)路徑和絕對(duì)路徑
- json模塊
- OS模塊
- 列出目錄下所有文件
- 重命名文件
- 刪除文件
- 拼接路徑
- 判斷是否為文件
- 判斷是否為文件夾
- 判斷文件是否存在
- 新建文件夾
包
什么是包
包就是里一個(gè)文件夾,里面存放了多個(gè)模塊,并且包會(huì)自帶__init__.py文件,包本質(zhì)上也是模塊
包被導(dǎo)入時(shí)發(fā)生的三件事
包和模塊的區(qū)別
模塊是直接打開文件,包是打開里面的init.py文件
包的好處:不改變模塊原先的導(dǎo)入方式,并且簡(jiǎn)化模塊開發(fā)者的管理復(fù)雜度
模塊本質(zhì)是文件,包本質(zhì)是文件夾,但是包其實(shí)就是特殊的模塊
相對(duì)路徑和絕對(duì)路徑
相對(duì)路徑的好處:
. 當(dāng)前目錄
..上一級(jí)目錄
...上一級(jí)目錄的上一級(jí)目錄
==.號(hào)前面必須是一個(gè)包.不能是一個(gè)模塊==
當(dāng)文件是執(zhí)行文件時(shí),不能使用相對(duì)路徑
json模塊
json一般用于保存python中的字典(常用)或者列表
res=json.dumps(info)
dumps是將字典在內(nèi)存中轉(zhuǎn)化為字符串,得到的res就是一組字符串 里面都是雙引號(hào)
res=json.loads(info)
loads是將字符創(chuàng)在內(nèi)存中轉(zhuǎn)化成字典,得到的res是就是字典類型的數(shù)據(jù)
json.dump(info,filename)
filename.write(json.dumps(info))
dump括號(hào)中的第一個(gè)變量是需要寫入文件的內(nèi)容(字典格式),第二個(gè)變量是寫入的文件,一般寫入專門的.json文件中,如上兩行代碼的功能是相同的
res=json.load(filename)
res=json.loads(filename.read)
load括號(hào)中傳入的參數(shù)就是目標(biāo)文件,將讀取的內(nèi)容賦值給res我們就可以對(duì)文件進(jìn)行操作(讀出的內(nèi)容是字典),如上兩行代碼的功能是相同的
OS模塊
import os
列出目錄下所有文件
dir_list=os.listdir(filename)
print(dir_list)
重命名文件
os.rename(filename.filename_new)
刪除文件
os.remove(filename)
拼接路徑
會(huì)根據(jù)系統(tǒng)拼接不同的路徑
os.path.jion(path,filename)
判斷是否為文件
os.path.file(filename)
判斷是否為文件夾
os.path.is dir(dirname)
判斷文件是否存在
os.path.exists(filename)
新建文件夾
os.mkdir(dirname)
轉(zhuǎn)載于:https://www.cnblogs.com/masterjian924/p/10986137.html
總結(jié)
以上是生活随笔為你收集整理的Day 16 包 json模块和os模块的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html奇淫技巧 2 教你如何进行图文环
- 下一篇: 计算机考研408高分复习规划-如何复习4