文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

效率倍增!5款非常超级实用的Python工具

2024-12-03 12:12

关注

[[378456]]

使用 Python 编程语言可以让编程变得容易得多,同时节约了大量的时间成本!今天我给大家再分享 5 个比较实用 Python 模块,这些模块技巧将极大提升工作效率!

1、Shutil

Python 武器库中最被低估的工具之一是 Shutil 模块,此模块包含在标准库中,可以像通常导入语言中的任何模块一样导入:

 

  1. import shutil 

Shutil 模块是用于操作系统上文件系统的高级别接口。虽然这些调用通常是使用 os 模块,但鲜为人知的是 shutil 模块。以下是 Shutil 模块为一些基本文件操作提供高级调用的一些示例:

 

  1. import shutil 
  2. shutil.copyfile('mydatabase.db''archive.db'
  3. shutil.move('/src/High.py''/packages/High'

 

2、glob

尽管 glob 模块在几乎不如 Lambda 有用,但该模块在某些情况下却非常棒,它可用于在目录中搜索通配符。该模块的导入方式如下:

 

  1. import glob 

该模块可以执行任何典型的文件搜索。这包括使用Unix语法(即*,/等)进行文件搜索。使用方法如下:

 

  1. glob.glob('*.ipynb'

它将返回 glob 模块找到的文件名列表。同时它也可用于聚合数据、处理存储数据的文件!

3、argparse

argparse 模块提供了一种更健壮和更深入的方法来解析命令行参数。许多开发操作工具都使用这个模块,以便可以从 Unix 命令行进行交互。

这对于 Python 开发人员和数据科学人员来说非常有用。我们来导入此模块:

  1. import argparse 

为了使用该模块,我们将构建一个新类型,该类型将成为参数解析器:

 

  1. parser = argparse.ArgumentParser(prog = 'top',description = 'Show top lines from the file'

现在,我们向这个新读取器添加参数。我们创建一个参数,该参数可以传递,以确定从每个文件打印的行数:

 

  1. parser.add_argument('-l''--lines', type=intdefault=10) 

我添加了几个关键词参数,其中一个参数将提供数据类型,另一个参数是调用文件时没有设置此参数的默认值。现在,我们可以通过调用新参数解析器 parse_args() 函数来获取参数:

 

  1. args = parser.parse_args() 

现在,我们可以调用此 Python 文件进行编译,同时轻松地从 Bash 提供必要的参数。

 

  1. python top.py --lines=5 examplefile.txt 

4、Statistics

科学计算的另一个包是统计模块。此模块提供了一些基本统计信息,这些统计信息可能不像 SciPy 那样深入,但仍足以满足进行数据分析使用,而且非常好用!

 

  1. import statistics as st 

这个模块提供了大量有用的统计功能,当然值得一试!

 

  1. import statistics as st 
  2. st.mean(data)  
  3. st.median(data)  
  4. st.variance(data) 

 

5、zlib

zlib 模块是使用 Python 压缩数据的一个全功能解决方案,按照如下方式导入:

 

  1. import zlib 

在 zlib 模块中,最重要的功能可能是压缩()和解压缩(),操作如下:

 

  1. h = " Hello, it is me, you're friend!" 
  2. print(len(h)) 
  3. t = zlib.compress(h) 
  4. print(len(t)) 
  5. z = decompress(t) 
  6. print(len(z)) 

 

结论

这些工具在处理复杂任务时非常方便,可以节省大量时间。这只是一些我比较喜欢的模块,但还有很多!如果你感兴趣,可以持续关注!

来源:今日头条内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯