• 模块
  • 文件
  • 方法
  • include
  • 文件名
  • fs
  • utf
  • header
  • split

对python程序员来说,文件拆分变得很容易!

一个python模块,可以将任何大小的文件分成多个块, 在不影响性能的前提下,充分利用内存。这个 模块根据 文件,因此不会将不完整的行写入文件拆分。这个 文件拆分编号从1到n,如下所示

[文件名]_1.ext,[文件名]_2.ext,…,[文件名]_n.ext

系统要求

操作系统:windows/linux/mac

python版本:python 3

用法

该模块是pypi的一部分,可以很容易地安装。 使用pip

pip install filesplit

通过传递文件路径和 将大小拆分为参数。

from fsplit.filesplit import FileSplitfs = FileSplit(file='path/to/file', splitsize=500000000, output_dir='/path/to/output directory/')
  • “文件”和“拆分大小”是必需的。“输出目录”是可选的,并且 默认为当前目录。
  • “splitsize”应以字节为单位。

创建实例后,可以调用以下任何方法

拆分(include_header=false,callback=none)

方法将文件拆分为多个块。这种方法在 引擎盖下的二进制模式,保持 按原样拆分应足以处理的源 任何文件类型。

fs.split()

在这种情况下,如果文件包含一个头并且您希望该头是 在所有拆分中都可用,您可以选择设置标志 “include_header”为true。默认设置为false。

fs.split(include_header=True)

此外,还可以传递回调函数(可选)[func(str,long, 接受三个参数的long)] 大小(字节)和行计数。回调函数将在 每个文件都被拆分。

def func(f, s, c):print("file: {0}, size: {1}, count: {2}".format(f, s, c))fs.split(callback=func)

splitbyencoding(rencoding=“utf-8”,wencoding=“utf-8”,include嫒header=false,callback=none)

这个方法类似于上面的split()方法,只是 可以显式指定拆分的文件编码。这很有帮助 如果文件块必须具有特定的编码标准。 此方法接受split()方法的两个附加参数

  • “rencoding”-源文件的编码(默认值:“utf-8”)
  • “wencoding”-输出文件块的编码(默认值:“utf-8”)

filesplit的Python项目详细描述相关推荐

  1. python程序详细描述_如何逐行描述Python代码?

    慕函数4003404 我相信这就是Robert Kern的line_profiler的目的.从链接:File: pystone.pyFunction: Proc2 at line 149Total t ...

  2. (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天)

    (100)详细描述一个你做过的项目, 面试必问(二十四)(第20天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)详细描述一个你做过的项目, 面试必问(二十四) ...

  3. Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略

    Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)-从而实现Python编程图文教程之详细攻略 ...

  4. 整理服务器项目描述,项目详细实施方案-模板整理版.doc

    项目详细实施方案-模板整理版.doc 项目实施方案 编制说明 项目实施方案又称为项目执行方案,是指从项目的目标要求.工 作内容.方式方法及工作步骤等做出全面.具体而又明确安排的计划 文件,是项目能否顺 ...

  5. 引入yml依赖包_手把手教你发布 Python 项目开源包

    编译:机器之心,作者:Gabriel Lerner.Nathan Toubiana 好不容易码了个 python 项目,是不是很兴奋?那么怎么把这个项目发出去让大家看到呢?本文作者写了一份在 GitH ...

  6. python项目了解_神级程序员都是这样来开源 Python 项目!今天算是涨知识了!

    工具和概念 项目布局 当准备一个项目时,正确合理的布局(目录结构)是十分重要的.一个合理的布局意味着想参与开发者不必花时间来寻找某些代码的位置; 凭直觉就可以找到文件的位置.因为我们在处理一个项目,就 ...

  7. python 项目构建工具_python的构建工具setup.py

    一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用 "pip install 模块名" 或者 "python setup.py in ...

  8. python项目打包

    原文:https://packaging.python.org/tutorials/packaging-projects/ 本教程将指导您如何打包一个简单的Python项目.它将向您展示如何添加必要的 ...

  9. python项目-python项目

    泉州信息工程学院 软件学院 课程设计报告书 课程名:python课程设计 课程设计项目名称:基于Django的中餐厅网站的设计与实现 团队成员: 刘冬华.杨艺萍 一.项目简介 1.1 项目博客地址 1 ...

  10. python怎么安装包-如何给自己的Python项目制作安装包

    本教程将指导您如何打包一个简单的Python项目.它将向您展示如何添加必要的文件和结构来创建包,如何构建包以及如何将其上载到Python包索引. A simple project 本教程使用名为exa ...

最新文章

  1. 大陆唯一7nm光刻机被抵押!武汉千亿投资、台积电大牛掌舵的芯片项目官宣停摆...
  2. RIPng 原理和实践
  3. DPM2007轻松恢复Exchange邮件,DPM2007系列之三
  4. 函数平移口诀_八年级数学下册:一次函数的图像,平移口诀是“上加下减,左加右减”...
  5. 运行scrapy shell 'http://quotes.toscrape.com'出现错误ValueError: invalid hostname: 'http
  6. 互联网1分钟 | 1017
  7. Groovy 设计模式 -- 借贷
  8. java.close用法_void close()
  9. ftp响应码以及解释说明是服务器返回,FTP命令字和响应码解释
  10. oracle set autocommit,Oracle Sqlplus SET AUTOCOMMIT
  11. discuz 不能上传头像提示can not write to the data/tmp folder
  12. 听飞狐聊JavaScript设计模式系列11
  13. Webappbuilder开发快速预览
  14. VISIO画立体图——VISIO画图技巧
  15. 多周期MIPS CPU硬布线控制器设计
  16. 国产手机的18年历史
  17. 先有鸡还是先有蛋的争论
  18. 学习商业汇票 ---- 银承汇票业务
  19. bilibili外链链接到网页
  20. Distantly Supervised Named Entity Recognition using Positive-Unlabeled Learning(DS——NER识别(减少人工参与))

热门文章

  1. 必读开发规范之阿里巴巴开发手册(个人整理版)
  2. c primer plus 第6版 中文版pdf_内功实力再精进 试驾上汽大通V80 PLUS城市版
  3. 惠普服务器显示器接口类型,介绍:目前显示器主要接口
  4. js前端可视化 | 向量叉乘
  5. 通过PackageManager 获取未安装的apk的包名,应用名,图标等,有个小吭
  6. TFS2010安装与管理
  7. 高数_第1章空间解析几何_4种常见曲面方程
  8. VM安装windows server 2008
  9. SREng 使用指南(二)启动项目详细解说
  10. swfupload 无法加载_解决SWFUpload的按钮图片加载慢的问题