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