最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中常用的十個(gè)函數(shù)介紹

 更新時(shí)間:2023年04月08日 09:28:38   作者:輕松學(xué)Python  
這篇文章主要介紹了Python中常用的十個(gè)函數(shù),shutil 是 Python 中的高級(jí)文件操作模塊,與os模塊形成互補(bǔ)的關(guān)系,需要的朋友可以參考下

shutil 是 Python 中的高級(jí)文件操作模塊,與os模塊形成互補(bǔ)的關(guān)系,os主要提供了文件或文件夾的新建、刪除、查看等方法,還提供了對(duì)文件以及目錄的路徑操作。shutil模塊提供了移動(dòng)、復(fù)制、 壓縮、解壓等操作,恰好與os互補(bǔ),共同一起使用,基本能完成所有文件的操作。是一個(gè)非常重要的模塊。

#加載包
import shutil
#查看包中的所有方法
print(dir(shutil))
[ 'chown', 'collections', 'copy', 'copy2', 'copyfile', 'copyfileobj', 'copymode', 'copystat', 'copytree', 'disk_usage', 'errno', 'fnmatch', 'get_archive_formats', 'get_terminal_size', 'get_unpack_formats', 'getgrnam', 'getpwnam', 'ignore_patterns', 'make_archive', 'move', 'nt', 'os', 'register_archive_format', 'register_unpack_format', 'rmtree', 'stat', 'sys', 'unpack_archive', 'unregister_archive_format', 'unregister_unpack_format', 'which']

01、copy()

描述:復(fù)制文件
語(yǔ)法:shutil.copy(fsrc,path),返回值:返回復(fù)制之后的路徑
fsrc:源文件
path:目標(biāo)地址

shutil.copy('test.csv','C:/Users/zhengxiang.wzx/Desktop/')
'C:/Users/zhengxiang.wzx/Desktop/test.csv'

02、copy2()

描述:復(fù)制文件和狀態(tài)信息
語(yǔ)法:shutil.copy(fsrc,path),返回值:返回復(fù)制之后的路徑
fsrc:源文件
path:目標(biāo)地址

shutil.copy2('test.csv','C:/Users/zhengxiang.wzx/Desktop/')
'C:/Users/zhengxiang.wzx/Desktop/test.csv'

03、copyfileobj()

描述:將一個(gè)文件的內(nèi)容拷貝到另一個(gè)文件中,如果目標(biāo)文件本身就有內(nèi)容,來(lái)源文件的內(nèi)容會(huì)把目標(biāo)文件的內(nèi)容覆蓋掉。如果文件不存在它會(huì)自動(dòng)創(chuàng)建一個(gè)。
語(yǔ)法:shutil.copyfileobj(fsrc, fdst[, length=16*1024])
fsrc:源文件
fdst:復(fù)制至fdst文件
length:緩沖區(qū)大小,即fsrc每次讀取的長(zhǎng)度

import shutil
f1 = open('file.txt','r')
f2 = open('file_copy.txt','w+')
shutil.copyfileobj(f1,f2,length=16*1024)

04、copyfile()

描述:將一個(gè)文件的內(nèi)容拷貝到另一個(gè)文件中,目標(biāo)文件無(wú)需存在
語(yǔ)法:shutil.copyfile(src, dst,follow_symlinks)
src:源文件路徑
dst:復(fù)制至dst文件,若dst文件不存在,將會(huì)生成一個(gè)dst文件;若存在將會(huì)被覆蓋
follow_symlinks:設(shè)置為T(mén)rue時(shí),若src為軟連接,則當(dāng)成文件復(fù)制;如果設(shè)置為False,復(fù)制軟連接。默認(rèn)為T(mén)rue。

import shutil
f1 = open('file.txt','r')
f2 = open('file_copy.txt','w+')
shutil.copyfileobj(f1,f2,length=16*1024)

05、copytree()

描述:復(fù)制整個(gè)目錄文件,不需要的文件類(lèi)型可以不復(fù)制
語(yǔ)法:shutil.copytree(oripath, despath, ignore= shutil.ignore_patterns(".xls", ".doc"))
參數(shù):
oripath : “來(lái)源路徑”
despath : “目標(biāo)路徑”
ignore : shutil.ignore_patterns() 是對(duì)內(nèi)容進(jìn)行忽略篩選,將對(duì)應(yīng)的內(nèi)容進(jìn)行忽略。

import shutil,os
path1 = os.path.join(os.getcwd(),"kaggle")
path1
'C:\\Users\\wuzhengxiang\\Desktop\\Python知識(shí)點(diǎn)總結(jié)\\kaggle'
#bbb與ccc文件夾都可以不存在,會(huì)自動(dòng)創(chuàng)建
path2 = os.path.join(os.getcwd(),"bbb","ccc")
path2
'C:\\Users\\wuzhengxiang\\Desktop\\Python知識(shí)點(diǎn)總結(jié)\\bbb\\ccc'
# 將"abc.txt","bcd.txt"忽略,不復(fù)制
shutil.copytree(path1,path2,ignore=shutil.ignore_patterns("abc.txt","bcd.txt"))

06、copymode()

描述:拷貝權(quán)限,前提是目標(biāo)文件存在,不然會(huì)報(bào)錯(cuò)。將src文件權(quán)限復(fù)制至dst文件。文件內(nèi)容,所有者和組不受影響
語(yǔ)法:shutil.copymode(src,dst)
src:源文件路徑
dst:將權(quán)限復(fù)制至dst文件,dst路徑必須是真實(shí)的路徑,并且文件必須存在,否則將會(huì)報(bào)文件找不到錯(cuò)誤
follow_symlinks:設(shè)置為False時(shí),src, dst皆為軟連接,可以復(fù)制軟連接權(quán)限,如果設(shè)置為T(mén)rue,則當(dāng)成普通文件復(fù)制權(quán)限。默認(rèn)為T(mén)rue。Python3新增參數(shù)

shutil.copymode("file_0.csv","file_1.csv")

07、move()

描述:移動(dòng)文件或文件夾
語(yǔ)法:shutil.move(src, dst)

os.chdir('C:/Users/wuzhengxiang/Desktop/Python知識(shí)點(diǎn)總結(jié)')
os.getcwd()
shutil.move('file_1.csv', 'C:/Users/wuzhengxiang/Desktop/股票數(shù)據(jù)分析')
'C:/Users/wuzhengxiang/Desktop/股票數(shù)據(jù)分析\\file_1.csv'

08、disk_usage()

描述:查看磁盤(pán)使用信息,計(jì)算磁盤(pán)總存儲(chǔ),已用存儲(chǔ),剩余存儲(chǔ)信息。
語(yǔ)法:shutil.disk_usage(‘盤(pán)符’)
返回值:元組

shutil.disk_usage('D:')
usage(total=151199412224, used=41293144064, free=109906268160)

total,總存儲(chǔ):151199412224/1024/1024/1024=140GB
used,已使用:41293144064/1024/1024/1024=38GB
free,剩余容量:109906268160/1024/1024/1024=102GB

09、 make_archive()

描述:壓縮打包
語(yǔ)法:make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,dry_run=0, owner=None, group=None, logger=None)
壓縮打包
base_name: 壓縮包的文件名,也可以是壓縮包的路徑。只是文件名時(shí),則保存至當(dāng)前目錄,否則保存至指定路徑
format: 壓縮或者打包格式 “zip”, “tar”, "bztar"or “gztar”
root_dir : 將哪個(gè)目錄或者文件打包(也就是源文件)

#把當(dāng)前目錄下的file_1.csv打包壓縮
shutil.make_archive('file_1.csv','gztar',root_dir='C:/Users/wuzhengxiang/Desktop/股票數(shù)據(jù)分析')
'C:\\Users\\wuzhengxiang\\Desktop\\股票數(shù)據(jù)分析\\file_1.csv.tar.gz'

09、 get_archive_formats()

描述: 獲取支持的壓縮文件格式。目前支持的有:tar、zip、gztar、bztar。在Python3還多支持一種格式xztar
在學(xué)習(xí)Python的過(guò)程中,往往因?yàn)闆](méi)有資料或者沒(méi)人指導(dǎo)從而導(dǎo)致自己不想學(xué)下去了,因此我特意準(zhǔn)備了個(gè)群 827513319 ,群里有大量的PDF書(shū)籍、教程都給大家免費(fèi)使用!不管是學(xué)習(xí)到哪個(gè)階段的小伙伴都可以獲取到自己相對(duì)應(yīng)的資料!
語(yǔ)法:unpack_archive(filename, extract_dir=None, format=None)
filename:文件路徑
extract_dir:解壓至的文件夾路徑。文件夾可以不存在,會(huì)自動(dòng)生成
format:解壓格式,默認(rèn)為None,會(huì)根據(jù)擴(kuò)展名自動(dòng)選擇解壓格式

import shutil,os
zip_path = os.path.join(os.getcwd(),"file_1.csv.tar")
extract_dir = os.path.join(os.getcwd(),"aaa")
shutil.unpack_archive(zip_path, extract_dir)

10、rmtree()

描述:遞歸的去刪除文件
語(yǔ)法:shutil.rmtree(path[, ignore_errors[, onerror]])

#刪除文件夾shutil.rmtree('C:/Users/wuzhengxiang/Desktop/Python知識(shí)點(diǎn)總結(jié)/test2')

到此這篇關(guān)于Python中常用的十個(gè)函數(shù)介紹的文章就介紹到這了,更多相關(guān)Python常用函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 三種Python比較兩個(gè)時(shí)間序列在圖形上是否相似的方法分享

    三種Python比較兩個(gè)時(shí)間序列在圖形上是否相似的方法分享

    這篇文章主要為大家詳細(xì)介紹了三種Python中比較兩個(gè)時(shí)間序列在圖形上是否相似的方法,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以了解一下
    2023-03-03
  • Django路由層URLconf作用及原理解析

    Django路由層URLconf作用及原理解析

    這篇文章主要介紹了Django路由層URLconf作用及原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Python正則表達(dá)式中的量詞符號(hào)與組問(wèn)題小結(jié)

    Python正則表達(dá)式中的量詞符號(hào)與組問(wèn)題小結(jié)

    這篇文章主要介紹了Python正則表達(dá)式中的量詞符號(hào)與組問(wèn)題小結(jié),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • 使用Python中PDB模塊中的命令來(lái)調(diào)試Python代碼的教程

    使用Python中PDB模塊中的命令來(lái)調(diào)試Python代碼的教程

    這篇文章主要介紹了使用Python中PDB模塊中的命令來(lái)調(diào)試Python代碼的教程,包括設(shè)置斷點(diǎn)來(lái)修改代碼等、對(duì)于Python團(tuán)隊(duì)項(xiàng)目工作有一定幫助,需要的朋友可以參考下
    2015-03-03
  • Python求最小公倍數(shù)4種方法總結(jié)

    Python求最小公倍數(shù)4種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于Python求最小公倍數(shù)4種方法的相關(guān)資料,最小公倍數(shù)不可以像最大公約數(shù)那樣直接利用輾轉(zhuǎn)相除法求出,但可以借助輾轉(zhuǎn)相除法求得的最大公約數(shù)來(lái)求最小公倍數(shù),需要的朋友可以參考下
    2023-10-10
  • 使用python加密自己的密碼

    使用python加密自己的密碼

    本文給大家分享的是使用python加密自己的密碼的思路和代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下。
    2015-08-08
  • Python提取轉(zhuǎn)移文件夾內(nèi)所有.jpg文件并查看每一幀的方法

    Python提取轉(zhuǎn)移文件夾內(nèi)所有.jpg文件并查看每一幀的方法

    今天小編就為大家分享一篇Python提取轉(zhuǎn)移文件夾內(nèi)所有.jpg文件并查看每一幀的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python3正則模塊re的使用方法詳解

    python3正則模塊re的使用方法詳解

    這篇文章主要介紹了python3正則模塊re的使用方法詳解,需要的朋友可以參考下
    2020-02-02
  • tsv、csv、xls等文件類(lèi)型區(qū)別及如何用python處理詳解

    tsv、csv、xls等文件類(lèi)型區(qū)別及如何用python處理詳解

    近日在處理數(shù)據(jù)的時(shí)候發(fā)現(xiàn)有的文件為csv文件,有的為tsv文件,這篇文章主要給大家介紹了關(guān)于tsv、csv、xls等文件類(lèi)型區(qū)別及如何用python處理的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • python利用拉鏈法實(shí)現(xiàn)字典方法示例

    python利用拉鏈法實(shí)現(xiàn)字典方法示例

    這篇文章主要介紹了python利用拉鏈法實(shí)現(xiàn)字典的方法,文中給出了詳細(xì)的示例代碼,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友可以們下面來(lái)一起看看吧。
    2017-03-03

最新評(píng)論

绥芬河市| 瓮安县| 兴海县| 嘉黎县| 靖江市| 商城县| 巴青县| 桃源县| 宣城市| 岱山县| 阜新市| 彭阳县| 峨眉山市| 驻马店市| 南宁市| 丰都县| 桦南县| 镇巴县| 响水县| 易门县| 长沙县| 米泉市| 绩溪县| 剑阁县| 游戏| 富裕县| 甘泉县| 平山县| 丹江口市| 陇西县| 临海市| 渝中区| 宜春市| 张家口市| 建始县| 庆城县| 扎赉特旗| 昌乐县| 靖远县| 缙云县| 德化县|