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

Python生成指定大小的文件兩種解決方案

 更新時(shí)間:2023年06月12日 08:27:40   作者:測(cè)試蔡坨坨  
這篇文章主要介紹了Python生成指定大小的文件,這里提供兩種解決方案幫助python完成我們生成任意大小的文件,需要的朋友可以參考下

在日常測(cè)試工作中,我們經(jīng)常需要對(duì)上傳的文件大小進(jìn)行測(cè)試,例如:一個(gè)文件上傳功能,限制文件大小最大為10MB,此時(shí)我們可能需要測(cè)試10MB以及其邊界值9MB和11MB;再或者我們有時(shí)需要測(cè)試一個(gè)超大文件,進(jìn)行大文件的測(cè)試。

針對(duì)以上情況,可能一時(shí)難以找到符合準(zhǔn)確數(shù)據(jù)的測(cè)試文件,這時(shí)就可以使用Python來(lái)幫助我們生成任意大小的文件,這里提供兩種解決方案。

方法1:

使用特定大小的文本重復(fù)生成,指定一個(gè)文本字符串text,然后將其重復(fù)復(fù)制直至達(dá)到所需的文件大小。

# author: 測(cè)試蔡坨坨
# datetime: 2023/6/8 1:31
# function: 使用特定大小的文本生成指定大小的文件
def generate_file(file_path, file_size_bytes):
    text = "This is some sample text by caituotuo."  # 要重復(fù)的文本
    text_size_bytes = len(text.encode('utf-8'))  # 每個(gè)重復(fù)的文本的大?。ㄒ宰止?jié)為單位)
    repetitions = file_size_bytes // text_size_bytes  # 需要重復(fù)的次數(shù)
    remainder = file_size_bytes % text_size_bytes  # 剩余的字節(jié)數(shù)
    with open(file_path, 'w') as file:
        for _ in range(repetitions):
            file.write(text)
        if remainder > 0:
            file.write(text[:remainder])
if __name__ == '__main__':
    # 生成一個(gè)大小為10MB的PDF文件
    generate_file('caituotuo.pdf', 1024 * 1024 * 10)

方法2:

使用特定大小的隨機(jī)數(shù)生成,使用隨機(jī)數(shù)生成器生成特定大小的字節(jié),并將其寫入文件中。

# author: 測(cè)試蔡坨坨
# datetime: 2023/6/8 2:31
# function: 使用特定大小的隨機(jī)數(shù)生成文件
import os
def generate_file(file_path, file_size_bytes):
    with open(file_path, 'wb') as file:
        file.write(os.urandom(file_size_bytes))
if __name__ == '__main__':
    # 生成一個(gè)大小為1MB的隨機(jī)數(shù)據(jù)文件
    generate_file('caituotuo.docx', 1024 * 1024)

到此這篇關(guān)于Python生成指定大小的文件的文章就介紹到這了,更多相關(guān)Python生成指定大小的文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 通過(guò)exifread讀取照片信息

    python 通過(guò)exifread讀取照片信息

    這篇文章主要介紹了python 如何通過(guò)exifread讀取照片信息,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python報(bào)錯(cuò)解決之python運(yùn)行bat文件的各種問(wèn)題處理

    python報(bào)錯(cuò)解決之python運(yùn)行bat文件的各種問(wèn)題處理

    這篇文章主要介紹了python報(bào)錯(cuò)解決之python運(yùn)行bat文件的各種問(wèn)題處理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python中fnmatch模塊實(shí)現(xiàn)文件名匹配

    Python中fnmatch模塊實(shí)現(xiàn)文件名匹配

    fnmatch模塊用于文件名匹配,支持?Unix shell風(fēng)格的通配符,本文主要介紹了Python中fnmatch模塊實(shí)現(xiàn)文件名匹配,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-04-04
  • 一文帶你玩轉(zhuǎn)Python屬性和方法

    一文帶你玩轉(zhuǎn)Python屬性和方法

    Python是一種簡(jiǎn)潔而強(qiáng)大的編程語(yǔ)言,其支持面向?qū)ο蟮木幊谭妒?,本文將從入門到精通介紹Python中的屬性和方法,幫助大家深入了解這些重要的概念,并學(xué)會(huì)如何在實(shí)際開發(fā)中靈活應(yīng)用它們
    2023-07-07
  • 詳解Python中的Lock和Rlock

    詳解Python中的Lock和Rlock

    這篇文章主要介紹了Python中的Lock和Rlock的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python線程的相關(guān)知識(shí),感興趣的朋友可以了解下
    2021-01-01
  • python操作gitlab API過(guò)程解析

    python操作gitlab API過(guò)程解析

    這篇文章主要介紹了python操作gitlab API過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Python獲取本機(jī)IP/MAC多網(wǎng)卡方法示例

    Python獲取本機(jī)IP/MAC多網(wǎng)卡方法示例

    這篇文章主要為大家介紹了Python獲取本機(jī)IP/MAC多網(wǎng)卡方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Python中號(hào)稱神仙的六個(gè)內(nèi)置函數(shù)詳解

    Python中號(hào)稱神仙的六個(gè)內(nèi)置函數(shù)詳解

    這篇文章主要介紹了Python中號(hào)稱神仙的六個(gè)內(nèi)置函數(shù),今天分享的這6個(gè)內(nèi)置函數(shù),在使用?Python?進(jìn)行數(shù)據(jù)分析或者其他復(fù)雜的自動(dòng)化任務(wù)時(shí)非常方便,需要的朋友可以參考下
    2022-05-05
  • YOLOv5部署到web端詳細(xì)過(guò)程(flask+js簡(jiǎn)單易懂)

    YOLOv5部署到web端詳細(xì)過(guò)程(flask+js簡(jiǎn)單易懂)

    YOLOv5是一個(gè)目標(biāo)檢測(cè)模型,Flask是一個(gè)Python的Web框架,下面這篇文章主要給大家介紹了關(guān)于YOLOv5部署到web端(flask+js簡(jiǎn)單易懂)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Python實(shí)現(xiàn)壓縮與解壓gzip大文件的方法

    Python實(shí)現(xiàn)壓縮與解壓gzip大文件的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)壓縮與解壓gzip大文件的方法,分析了Python針對(duì)壓縮成gzip文件及解壓gzip文件的方法,并給出了相應(yīng)的封裝類,需要的朋友可以參考下
    2016-09-09

最新評(píng)論

奉化市| 汉沽区| 贵定县| 霍州市| 延长县| 贞丰县| 梨树县| 河北区| 莒南县| 永清县| 九台市| 南宁市| 四会市| 保德县| 宜黄县| 都昌县| 城口县| 山阴县| 涞源县| 丰镇市| 平顺县| 方山县| 定西市| 曲阳县| 石嘴山市| 康定县| 麦盖提县| 安达市| 得荣县| 抚州市| 柘荣县| 大同县| 上思县| 罗田县| 汶上县| 河间市| 淮阳县| 巩义市| 长海县| 扎囊县| 文登市|