10个有趣python模块

这篇具有很好参考价值的文章主要介绍了10个有趣python模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、说明

二、应用模块

2.1 文章裁剪Pyperclip

2.2 表情符Emoji

2.3 Howdoi

2.4 Wikipedia

2.5 New types at runtime

2.6 Disassemble Python

2.7 Antigravity

2.8 sys.exit()

2.9 urllib

2.10 Turtle


一、说明

        Python 是一种高级、解释型和通用动态编程语言,侧重于代码的可读性。它在许多组织中使用,因为它支持多种编程范例。它还执行自动内存管理。它是世界上最受欢迎的编程语言之一。这是有很多原因的:

  • 这很容易学习。

  • 它超级多才多艺。

  • 它有大量的模块和库。

        事实上,它可以支持绝大多数第三方模块,它就像蛋糕上的樱桃。有一些非常有趣的模块被认为值得与他人分享。在本文中,讨论了一些模块,无论您是初学者还是专业人士,它们都会派上用场。由于它们中的大多数都是第三方模块,因此它们不是 Python 内置的,需要安装。可以在此处看到第三方模块的安装

.

二、应用模块

2.1 文章裁剪Pyperclip

        创建此模块是为了在 Python 中启用跨平台复制粘贴,而这在以前是不存在的。 pyperclip 模块具有 copy() 和 paste() 函数,可以将文本发送到计算机的剪贴板并从中接收文本。将程序的输出发送到剪贴板将使粘贴到电子邮件、文字处理器或其他一些软件变得容易。

# Python program to
# demonstrate pyperclip module


# This will import pyperclip

import pyperclip
pyperclip.copy("Hello world !")
pyperclip.paste()
pyperclip.copy("Isn't pyperclip interesting?")
pyperclip.paste()

        当然,如果程序之外的某些东西改变了剪贴板的内容,paste() 函数将返回它。例如,如果将这句话复制到剪贴板,然后调用 paste(),输出将如下所示:

        “例如,如果将这句话复制到剪贴板,然后调用 paste(),输出将如下所示:”

2.2 表情符Emoji

        表情符号已成为表达和增强简单无聊文本的一种方式。现在,同样的 gem 也可以用在 Python 程序中。对真的!您现在拥有在代码中使用表情符号的终极权力。为此,需要安装表情符号模块。

        在终端。使用:

pip install emoji 

升级到最新的表情包。这是如何完成的:

pip install emoji --upgrade
from emoji import emojize

print(emojize(":thumbs_up:"))

        使用表情符号备忘单找到您最喜欢的表情符号。或者,可以使用表情符号模块中的 encode() 函数将 Unicode 转换为表情符号:

import emojis

emojified = emojis.encode("There is a :snake: in my boot !")

print(emojified)

试试吧!

2.3 Howdoi

        卡在编码问题上?想在不离开终端的情况下访问 StackOverflow?使用 howdoi,您可以做到!通过以下方式安装 howdoi 模块:

pip install howdoi

        或者通过以下方式从 Python 安装:

python setup.py install

        问你有什么问题,它会尽力回答。

howdoi make trees in Python

howdoi commit in git

        从现在开始,您无需打开这些浏览器进行快速搜索,也无需获得大量广告和干扰。只是你好!

howdoi use Howdoi in Python

2.4 Wikipedia

        好像 howdoi 还不够,我们现在可以导入整个维基百科了!是的,我们现在可以使用维基百科模块在 Python 中导入维基百科。使用 Python 的不间断知识流来满足日常需求。
安装为:

pip install wikipedia

        并将其用作:

import wikipedia

result = wikipedia.page("GeeksforGeeks")

print(result.summary)

        如果您希望从摘要中获取特定数量的句子,只需将其作为参数传递给 summary() 函数:

import wikipedia

print(wikipedia.summary("Debugging", sentences = 2))

2.5 New types at runtime

        这可以以完全动态的方式创建新类型。这与创建课程相同,但您可以向朋友展示一些新内容。

# Python program to

# create new type object

  

  

# Creates a new type object

NewType = type("NewType", (object, ), {"attr": "hello newtype"})

New = NewType()

  

# Print the type of object

print(type(New))

  

# Print the attribute of object

print(New.attr)

Output:

<class '__main__.NewType'>
hello newtype

        上面的代码与以下代码相同:

# Creates a class

class NewType:

    attr = "hello newtype"

  

# Initialize an object

New = NewType()

  

# Print the type of object

print(type(New))

  

# Print the attribute of object

print(New.attr)

Output:

<class '__main__.NewType'>
hello newtype

        可能不是最好的模块,但仍然值得一试!

2.6 Disassemble Python

        有没有想过 python 在幕后做了什么?有了标准库模块dis,就可以轻松查看了。

# This will import

# dis module

import dis

  

  

def test(number):

    return (str(number)+str(number))

  

def newFunc(string):

    print("Hello", string)

  

# This will display the

# disassembly of test():

dis.dis(test)

  

# This will display the

# disassembly of newFunc()

dis.dis(newFunc)

Output:

Result:
  8           0 LOAD_GLOBAL              0 (str)
              3 LOAD_FAST                0 (number)
              6 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
              9 LOAD_GLOBAL              0 (str)
             12 LOAD_FAST                0 (number)
             15 CALL_FUNCTION            1 (1 positional, 0 keyword pair)
             18 BINARY_ADD
             19 RETURN_VALUE
  

  3           0 LOAD_GLOBAL              0 (print)
              3 LOAD_CONST               1 ('Hello')
              6 LOAD_FAST                0 (string)
              9 CALL_FUNCTION            2 (2 positional, 0 keyword pair)
             12 POP_TOP
             13 LOAD_CONST               0 (None)
             16 RETURN_VALUE

这太厉害了,也太神奇了!

2.7 Antigravity

        这个模块在这里的原因是因为这很有趣!它基本上是 Python 3 中的彩蛋,用于 Google App Engines。它被添加到 Google App Engines 只是作为一种娱乐用户的媒介。

安装:

pip install antigravity

        然后在您的 IDE 中键入它以查看魔术:

import antigravity

        这将在您的 Web 浏览器中打开一个页面,其中包含为您的乐趣而开发的 Python 的滑稽摘要。恭喜!您知道有能力飞行或现在有能力访问此链接 xkcd:Python。

2.8 sys.exit()

        您可能以前使用过 sys 模块,但您知道您可以使用它提前退出您的程序吗?我们可以通过调用 sys.exit() 函数使程序终止。由于此函数在 sys 模块中,因此首先应导入 sys 模块。这不是第三方模块,而是内置于 Python 中,因此无需安装。

# This will import 

# sys module

import sys

  

while True:

    print("Type 'exit' to exit")

    response = input()

    if response == "exit":

        print("Exiting the program")

        sys.exit()

    print("You typed", response)

If the input is :

"Geeky"
"GeeksforGeeks"
"exit"

The output will be :

Type 'exit' to exit
You typed Geeky

Type 'exit' to exit
You typed GeeksforGeeks

Type 'exit' to exit
Exiting the program

2.9 urllib

        urllib 模块是 python 的 URL 处理模块。它用于获取 URL(统一资源定位器)。它使用 urlopen 函数并能够使用各种不同的协议获取 URL。 Urllib 是一个包,它收集了几个用于处理 URL 的模块,例如:

  • urllib.request 用于打开和阅读。
  • urllib.parse 用于解析 URL
  • 引发异常的 urllib.error
  • urllib.robotparser 用于解析 robot.txt 文件

# This will import urlopen

# class from urllib module

from urllib.request import urlopen

  

  

page = urlopen("GeeksforGeeks | A computer science portal for geeks")

print(page.headers)

输出将是:

Server: Apache
Strict-Transport-Security: max-age=3600; includeSubDomains
Access-Control-Allow-Credentials: true
X-Frame-Options: DENY
X-Content-Type-Options: nosniff
Content-Type: text/html; charset=UTF-8
X-Akamai-Transformed: 9 - 0 pmb=mRUM,3
Vary: Accept-Encoding
Cache-Control: must-revalidate, max-age=3, s-maxage=21600
Date: Fri, 04 Oct 2019 04:57:37 GMT
Transfer-Encoding: chunked
Connection: close
Connection: Transfer-Encoding
Server-Timing: cdn-cache; desc=HIT
Server-Timing: edge; dur=1

您还可以使用 read() 函数查看网站的编码:

# This will import urlopen

# class from urllib module

  

  

from urllib.request import urlopen

page=urlopen("GeeksforGeeks | A computer science portal for geeks")

  

# Fetches the code 

# of the web page

content = page.read()

  

print(content)

Output:

10个有趣python模块

2.10 Turtle

        是的,可以进口乌龟。别担心它并不慢。 Turtle 是一个用于绘制的 Python 模块。它有一个庞大的应用程序和许多方法,您可以在此处了解这些方法。但是只要掌握一些基础知识,就可以完成非常酷的事情。该模块内置于 Python 中,因此无需安装。

# This will import turtle module

import turtle

  

  

myTurtle = turtle.Turtle()

myWin = turtle.Screen()

  

# Turtle to draw a spiral

def drawSpiral(myTurtle, linelen):

    myTurtle.forward(linelen)

    myTurtle.right(90)

    drawSpiral(myTurtle, linelen-10)

  

drawSpiral(myTurtle, 80)

myWin.exitonclick()

Output:

10个有趣python模块文章来源地址https://www.toymoban.com/news/detail-416567.html

到了这里,关于10个有趣python模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【100天精通python】Day20:文件及目录操作_os模块和os.psth模块, 文件路径拼接,目录操作

    目录 专栏导读  1 文件的目录操作  os模块的一些操作目录函数​编辑

    2024年02月14日
    浏览(49)
  • Python 程序设计入门(025)—— 使用 os 模块操作文件与目录

    Python 内置了 os 模块及其子模块 os.path,用于对目录或文件进行操作。在使用 os 模块及其子模块 os.path 模块时,需要使用 import 导入该模块,才能使用它们提供的函数或方法。 1、os 模块提供的操作目录的函数 os 模块提供的操作目录的函数如下表所示: 函数 说明 getcwd() 返回当

    2024年02月11日
    浏览(53)
  • Linux区分文件类型,file指令,目录权限,umask掩码,共享文件,Linux中的一些有趣指令

    所属专栏:Linux学习❤️ 🚀 博主首页:初阳785❤️ 🚀 代码托管:chuyang785❤️ 🚀 感谢大家的支持,您的点赞和关注是对我最大的支持!!!❤️ 🚀 博主也会更加的努力,创作出更优质的博文!!❤️ 🚀 关注我,关注我,关注我,重要的事情说三遍!!!!!!!!

    2024年02月08日
    浏览(43)
  • 10个你从未想过的 ChatGPT 有趣用途

    这篇文章向我们展示了ChatGPT的有趣用途,如创作独特的故事、写作协助、模拟对话和游戏等。这些应用展示了ChatGPT的强大功能和灵活性。通过这些有趣的例子,我们可以看到ChatGPT作为一种人工智能技术在生活中的实际应用和潜力。无论是娱乐还是实用,ChatGPT都给人们带来了

    2024年02月01日
    浏览(33)
  • 推荐10个AI学习、工作用的有趣网站

    来源:towardsai 作者:学姐 编辑:学姐 帮你写诗 https://sites.research.google/versebyverse/ 照片放大增强 https://letsenhance.io/ 让扭曲和模糊的照片变得漂亮,用这个网站实现增强!用了先进的图像处理算法,将低分辨率图像制作成清晰锐利的照片。 预测你的想法 https://quillbot.com/ 对于无

    2023年04月20日
    浏览(44)
  • Python数据分析与应用目录及课后习题答案

    第1章 Python数据分析概况 第一章 (1)下列关于数据和数据分析的说法正确的是(B)。 A.数据就是数据库中的表格 B.文字、声音、图像这些都是数据 C.数据分析不可能预测未来几天的天气变化 D.数据分析的数据只能是结构化的 (2)下列关于数据分析流程的说法错误的是

    2024年02月03日
    浏览(40)
  • python3.10及以上版本编译安装ssl模块

    前言 编译安装openssl 下载地址 编译安装 其中:  -fPIC: 位置无关代码  --prefix=: 路径 一般选 /usr/include/openssl  enbale-shared: 动态库 安装openssl3.0.7问题 报错原因: 缺少IPC/Cmd.pm模块 解决方法: 安装perl-CPAN 进入CPAN的she模式,首次进入需要配置shel,按照提示操作即可 在shell中安

    2024年02月01日
    浏览(59)
  • Golang编译选项(ldflags)有趣应用

    本文介绍如何在构建时使用ldflags选项给Golang应用程序注入变量,用于给Go可执行文件增加版本标识或GIT提交摘要等信息。 我们首先查看Docker Cli 包含的提交信息: docker version 返回结果: 可以看到包含了 Git commit: bc3805a 信息,这是git最后提交的版本信息。 那为什么要增加版本

    2024年02月11日
    浏览(29)
  • 10分钟快速上手LLM大模型Python前端开发(三)之显示模块(一)

    微信公众号:leetcode_algos_life,代码随想随记 小红书:412408155 CSDN:https://blog.csdn.net/woai8339?type=blog GitHub: https://github.com/riverind 抖音【暂未开始,计划开始】:tian72530 知乎【暂未开始,计划开始】:happy001 本系列主要应用于大模型前端展示,十分钟快速上手前端系列。 该文章

    2024年01月16日
    浏览(40)
  • ChatExcel:ChatGPT后又一个有趣的应用!

    自ChatBCG(一键生成PPT),excelformulabot(一键生成 excel 函数)等AIGC产品面世后,我们日常的办公需求得到满足的同时也有新的惊喜了。只要输入一段query,就能生成相关的目标物。如果不满意,还可以修改query,与它交互,不断更新生成的效果。 今天和大家分享一个有趣的应

    2024年02月09日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包