python学习之5个让日常编码更方便简单的库

这篇具有很好参考价值的文章主要介绍了python学习之5个让日常编码更方便简单的库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天为大家分享 5 个让日常编码更简单的 Python 库,全文3900字,阅读15分钟。

一、sh

https://github.com/amoffat/sh

如果曾经在 Python 中使用过 subprocess 库,那么我们很有可能对它感到失望,它不是最直观的库,可能还有些复杂,并且很难处理底层系统调用的输出。

但是 sh 库结束了低效使用子进程的痛苦,使用 sh 库,我们几乎可以进行任何想要的系统调用,就好像它是一个普通函数一样,这使得执行这些调用变得更加简单和直观。我们可以像使用普通 Python 函数一样使用它们。

sh 库的一些常用功能介绍:

运行命令:sh 库可以使用类似函数调用的方式运行命令。例如,可以使用 sh.ls() 来运行 ls命令。可以通过传递参数来指定命令的选项和参数。

获取输出:sh 库可以获取命令的输出结果。可以使用 .stdout 属性来获取标准输出,.stderr 属性来获取标准错误输出。

管道和重定向:sh 库支持管道和重定向操作。可以使用 | 符号来连接多个命令,使用 > 和 >> 符号来重定向输出到文件。

错误处理:sh 库可以捕获命令执行时的错误,并提供异常处理机制。可以使用 .stderr() 方法来检查命令是否产生了错误输出。

命令别名:sh 库支持为常用的命令创建别名。可以使用 .Command() 方法来创建别名,并在后续的调用中使用该别名来运行命令。

环境变量:sh 库可以设置和获取环境变量。可以使用 .export() 方法来设置环境变量,使用 .env() 方法来获取环境变量的值。

运行脚本:sh 库可以执行脚本文件。可以使用 .bash() 方法来执行 Bash 脚本,使用 .python() 方法来执行 Python 脚本。

并发执行:sh 库支持并发执行多个命令。可以使用 .join() 方法来等待多个命令的完成。

下面是使用 ls 从 sh 获取目录内容的示例:
python学习之5个让日常编码更方便简单的库,python,python,学习,chrome
我们所要做的就是像导入普通函数一样导入系统调用,最好的部分是所有函数都是动态生成的,因此我们应该可以访问底层系统中已经存在的大多数二进制文件。

下次当我们需要进行一些系统调用时,可以尝试使用 sh。

二、rstr

https://github.com/leapfrogonline/rstr

如果我们需要一些易于访问的随机数据的次数是无法计算的,无论是为代码构建测试、填充缓冲区还是用随机数据模糊代码以查看它在哪里中断,rstr 库都能满足我们的需求。

这个方便的小库可让我们生成不同类型的随机字符串数据,它可以生成字母数字数据、特殊符号,甚至使用正则表达式构建复杂的数据模式。

1、生成随机字符串:可以使用 rstr.xeger 方法生成满足指定正则表达式的随机字符串。例如,生成一个包含三个小写字母的随机字符串可以使用以下代码:

import rstr

random_string = rstr.xeger(r'[a-z]{3}')
print(random_string)

输出可能是:“abc”

2、正则表达式匹配:可以使用 rstr.match 方法检查字符串是否与指定的正则表达式匹配。例如,检查一个字符串是否匹配一个包含三个小写字母的正则表达式可以使用以下代码:

import rstr

result = rstr.match(r'[a-z]{3}', 'abc')
print(result)  # True

输出为 True,表示匹配成功。

3、正则表达式替换:可以使用 rstr.replace 方法将满足指定正则表达式的字符串替换为其他字符串。例如,将字符串中的所有小写字母替换为大写字母可以使用以下代码:

import rstr

replaced_string = rstr.replace(r'[a-z]', 'ABC', 'abcde')
print(replaced_string)

输出为:“ABCABCABCABCe”

4、例如,假设我们想要一串一定长度的数字。我们可以使用下面的 rstr 片段来完成此操作:
python学习之5个让日常编码更方便简单的库,python,python,学习,chrome
这将打印出随机选择的 10 位数字,便利!

三、Ipython

https://ipython.org/

IPython 不是一般的模块,这是一个令人难以置信的交互式 shell 模块,可增强我们的 Python REPL。

介绍一些 Ipython 常用功能:

自动补全:在输入对象、方法或变量名时,按下 Tab 键可以自动补全或列出可用的选项。
内省功能:在变量名后面加上 ?,可以查看该变量的文档字符串。在函数名后面加上 ??,可以查看函数的源代码。
魔法命令:以 %开头的命令称为魔法命令,可以执行一些特殊的操作,如 %run 运行脚本文件、%timeit 测试代码运行时间等。
输入/输出历史:使用变量_ 和 __ 可以分别获取上一条和上上条指令的输出结果。还可以使用 %history 查看历史输入命令。

IPython 为交互式 Python shell 带来了一套很棒的功能,例如自动完成、彩色输出和运行细节。
python学习之5个让日常编码更方便简单的库,python,python,学习,chrome
使用 IPython,引入类和检查函数变得容易得多。命令历史更易于导航,并且我们还可以获得类似于 Zsh 的强大的选项卡完成和自动完成功能。

四、Humanize

https://github.com/jmoiron/humanize

这个库实在令人兴奋,它将采用日期、时间和数字等数字,并将它们“人性化”成人类可读的短语,如“三点钟”或“100 亿”,更加优秀的是它会自动执行此操作!

naturaltime:将日期时间转换为易于阅读的相对时间表示。例如,将当前时间减去一小时,结果可能是“1小时前”。

naturalday:将日期转换为易于阅读的相对日期表示。例如,将当前日期减去一天,结果可能是“昨天”。

intcomma:将整数格式化为带有千位分隔符的字符串。例如,将数字1000格式化为“1,000”。

intword:将大整数格式化为带有单位的字符串。例如,将数字1000000格式化为“1 million”。

apnumber:将整数转换为英文序数词的表示形式。例如,将数字5转换为“fifth”。

ordinal:将整数转换为英文序数词的表示形式。例如,将数字5转换为“5th”。

fractional:将小数转换为分数的表示形式。例如,将小数0.5转换为“1/2”。

例如,假设我们正在处理一堆非常大的数字(想想数百万和数十亿),并且希望以更友好的方式向用户展示它们。这个库可以做到这一点,甚至不费吹灰之力:
python学习之5个让日常编码更方便简单的库,python,python,学习,chrome
Output:

python学习之5个让日常编码更方便简单的库,python,python,学习,chrome
人性化模块也非常适合计算我们的股市收益(或损失……)并以易于阅读的方式呈现。

五、Emoji

https://github.com/carpedm20/emoji/

最后我们介绍一个有趣的库,这个库是将表情符号添加到文本中。没有人愿意将表情符号直接复制并粘贴到他们的代码中,或者在混乱的字符代码中摸索。

1、将Unicode字符串转换为Emoji表情符号 可以使用unidecode库将Unicode字符串转换为ASCII字符串,然后使用emoji库将ASCII字符串转换为Emoji表情符号。
示例代码:

import emoji
from unidecode import unidecode

# Unicode字符串
text = "I love 🍕"
# 转换为ASCII字符串
text = unidecode(text)
# 转换为Emoji表情符号
text = emoji.emojize(text)
print(text)

输出结果:
I love 🍕

2、将Emoji表情符号转换为Unicode字符串 可以使用emoji库将Emoji表情符号转换为Unicode字符串。
示例代码:

import emoji

# Emoji表情符号
text = "I love 🍕"
# 转换为Unicode字符串
text = emoji.demojize(text)
print(text)

输出结果:
I love 🍕

3、检查字符串中是否包含Emoji表情符号 可以使用emoji库的is_emoji()方法判断一个字符是否是Emoji表情符号。
示例代码:

import emoji

# 字符串
text = "I love 🍕"
# 检查是否包含Emoji表情符号
for char in text:
    if emoji.is_emoji(char):
        print(f"Found emoji: {char}")

输出结果:
Found emoji: 🍕

4、以下是如何在代码中添加眨眼表情符号的示例:

python学习之5个让日常编码更方便简单的库,python,python,学习,chrome
这将打印出实际的😉表情符号,现在当用户在控制台中出错时,就可以向他们眨眼了!文章来源地址https://www.toymoban.com/news/detail-727953.html

到了这里,关于python学习之5个让日常编码更方便简单的库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 9 个让你的 Python 代码更快的小技巧

    哈喽大家好,我是咸鱼 我们经常听到 “Python 太慢了”,“Python 性能不行”这样的观点。但是,只要掌握一些编程技巧,就能大幅提升 Python 的运行速度。 今天就让我们一起来看下让 Python 性能更高的 9 个小技巧 原文链接: https://medium.com/techtofreedom/9-fabulous-python-tricks-that-m

    2024年02月03日
    浏览(48)
  • 机器学习之IV编码,分箱&WOE编码

    使用如下: WOE计算公式

    2024年02月07日
    浏览(36)
  • 【字典学习+稀疏编码Sparse Encoding】简单介绍与sklearn的实现方式

    简单来说,稀疏编码就是把输入向量(信号)/ 矩阵(图像)表示为稀疏的系数向量和一组超完备基向量(字典)的线性组合。 因此,稀疏编码通过上述方式以后, 就可以将输入数据重构为稀疏的向量 :即向量内部元素满足只有很少的几个非零元素或只有很少的几个远大于

    2024年02月12日
    浏览(80)
  • 机器学习之朴素贝叶斯分类器原理详解、公式推导(手推)、面试问题、简单实例(python实现,sklearn调包)

    朴素贝叶斯是一种有监督学习算法,这种算法基于贝叶斯的一个朴素的假设——每对特征和样本数据都是独立同分布的。最终可以推出朴素贝叶斯分类器的判定准则: h n b ( x ) = a r g   m a x c ∈ Υ   P ( c ) ∏ i = 1 d P ( x i   ∣   c ) h_{nb}(x)=mathop{arg max}limits_{cin varUpsilon} P(

    2024年02月08日
    浏览(43)
  • python学习之基于Python的人脸识别技术学习

    摘要: 面部识别技术的应用越来越广泛,它广泛应用于安全系统、人机交互、社交媒体、医疗保健等领域。本文介绍了基于Python的人脸识别技术,包括人脸检测、人脸特征提取和人脸识别三个部分。我们使用OpenCV和Dlib库来实现这些功能,并使用Python语言进行编程。实验结果

    2023年04月19日
    浏览(33)
  • 电脑录像软件推荐?分享3款,简单好用且方便

    ​在日常生活中,我们经常会遇到临时有事情需要外出处理的时候,但在如果正好在上网课或者开会议、听讲座的时候,这时候外出很容易会错过一些重要的内容。这个时候,就需要借助电脑录像软件了。电脑录像软件推荐什么?今天小编就分享3款,简单好用且方便的电脑录

    2024年02月09日
    浏览(30)
  • 深度学习之自编码器实现——实现图像去噪

           大家好,我是带我去滑雪!         自编码器 是一种无监督学习的神经网络,是一种数据压缩算法,主要用于数据降维和特征提取。它的基本思想是将输入数据经过一个编码器映射到隐藏层,再通过一个解码器映射到输出层,使得输出层的结果与输入层的结果尽可能

    2024年02月06日
    浏览(38)
  • Python学习之路-编码风格

    Python的设计哲学是“优雅”、“明确”、“简单”。它的重要准则被称为“Python之禅”。 Python之禅 又名PEP 20,在Python解释器内运行 import this 可以获得完整的列表,下面是我的翻译与解读: Python开发的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python程序

    2024年01月20日
    浏览(62)
  • 开源简单方便功能强大的Devops工具:Goploy

    Goploy:加速您的DevOps旅程,拥抱无缝部署——选择Goploy,让您从繁琐的发布与回滚中解放出来,尽享高效、智能与便捷的自动化部署力量! - 精选真开源,释放新价值。 现在大部分流行的发布工具功能虽然强大,但是配置较为麻烦,上手难度大,中小型项目难以使用。而

    2024年04月17日
    浏览(34)
  • api应该怎么用?(简单方便的API接口方法)

    1.API简单来说就是接口。windows API是windows操作系统开发的接口,用于控制系统中的各种应用程序。 2.在哪里可以找到API?VB6.0自带WindowsAPI的搜索工具,可以根据搜索到的接口自动生成声明语句。在Windows开始菜单栏找到api浏览器,打开api浏览器——然后导入win 32 API . txt——搜索我们

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包