日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Day 16 包 json模块和os模块

發(fā)布時(shí)間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Day 16 包 json模块和os模块 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

    • 什么是包
    • 包被導(dǎo)入時(shí)發(fā)生的三件事
    • 包和模塊的區(qū)別
    • 相對(duì)路徑和絕對(duì)路徑
  • json模塊
  • OS模塊
    • 列出目錄下所有文件
    • 重命名文件
    • 刪除文件
    • 拼接路徑
    • 判斷是否為文件
    • 判斷是否為文件夾
    • 判斷文件是否存在
    • 新建文件夾

什么是包

包就是里一個(gè)文件夾,里面存放了多個(gè)模塊,并且包會(huì)自帶__init__.py文件,包本質(zhì)上也是模塊

包被導(dǎo)入時(shí)發(fā)生的三件事

  • 打開包里面的__init__.py文件
  • python解釋器運(yùn)行解釋__init__.py文件,把運(yùn)行生成的名字丟入包的名稱空間
  • 導(dǎo)入包其實(shí)就是導(dǎo)入init.py中的名字
  • 包和模塊的區(qū)別

    模塊是直接打開文件,包是打開里面的init.py文件

    包的好處:不改變模塊原先的導(dǎo)入方式,并且簡(jiǎn)化模塊開發(fā)者的管理復(fù)雜度

    模塊本質(zhì)是文件,包本質(zhì)是文件夾,但是包其實(shí)就是特殊的模塊

    相對(duì)路徑和絕對(duì)路徑

    相對(duì)路徑的好處:

  • 如果包的名字改變了,使用相對(duì)路徑不會(huì)對(duì)包內(nèi)的文件造成影響
  • 使用絕對(duì)路徑是相對(duì)于執(zhí)行文件而言,二相對(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)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。