目录

一、说明

二、应用模块

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 pyperclipimport 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 emojizeprint(emojize(":thumbs_up:"))

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

import emojisemojified = 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_ADD19 RETURN_VALUE3           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_TOP13 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 GeekyType 'exit' to exit
You typed GeeksforGeeksType '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:

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模块相关推荐

  1. python项目实例初学者-适合初学者练手的 10 个 有趣Python项目

    Python Python开发 Python语言 适合初学者练手的 10 个 有趣Python项目 想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以 ...

  2. python新手入门项目推荐_适合初学者练手的 10 个 有趣Python项目

    Python Python开发 Python语言 适合初学者练手的 10 个 有趣Python项目 想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以 ...

  3. 给python初学者的最好练手项目-适合初学者练手的 10 个 有趣Python项目

    Python Python开发 Python语言 适合初学者练手的 10 个 有趣Python项目 想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以 ...

  4. python回合制游戏教程_适合初学者练手的 10 个 有趣Python项目|python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后 ...

  5. python白名单验证是什么意思_第10.5节 使用__all__定义Python模块导入白名单

    一.引言 <第10.4节 Python模块的弱封装机制>介绍了Python模块的的弱封装机制,除了使用弱封装机制来从一定程度上防止导入特定成员外,Python模块中还提供可另外一种类似白名 ...

  6. python小项目推荐项目-推荐 10 个有趣的 Python 项目

    想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼,因此,我为大家准备了10个 ...

  7. python项目-推荐 10 个有趣的 Python 练手项目

    想成为一个优秀的Python程序员,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼. 因此,我为大 ...

  8. 推荐 10 个有趣的 Python 项目

    想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼,因此,我为大家准备了10个 ...

  9. 有趣的python项目 国外_推荐 10 个有趣的Python练手项目

    想成为一个优秀的开发者,没有捷径可走,势必要花费大量时间在键盘后. 而不断地进行各种小项目开发,可以为之后的大开发项目积攒经验,做好准备. 但不少人都在为开发什么项目而苦恼,因此,我为大家准备了10个 ...

最新文章

  1. 院长来信 | 英特尔宋继强:疫情之下对科技创新的再思考,科学为源,技术为器...
  2. 每次执行java命令 都要source_跟着平台混了四年,现在要单飞了!
  3. java面试-Java并发编程(九)——批量获取多条线程的执行结果
  4. Linux系统文件有三个主要的时间属性,分别是ctime(change time), atime(access time), mtime(modify time)...
  5. PyCharm运行出现 Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run
  6. springmvc重定向到另一个项目_spring mvc的转发与重定向
  7. Vonage再度入围IDC CPaaS“领导者”
  8. Hibernate面试总结
  9. Beam概念学习系列之SDKs
  10. Python3实现旋转数组的3种算法 1
  11. 【游戏引擎Easy2D】第一个引擎程序
  12. 导线平差计算软件的NABCD分析
  13. Mac 下载破译版本 secureFX 和 secureCRT
  14. 把Excel批注的“红三角”放在单元格左上角_excel批注的玩法,看看你会几个
  15. 如何用一根网线连接两台电脑进行通信
  16. 生成长微博(文转图)方法
  17. JAVA程序设计:破解保险箱(LeetCode:753)
  18. 毛永胜计算机教师,呼和浩特市小学信息技术学科基本功获奖教师展示课活动
  19. 服务器usb驱动安装系统安装失败怎么办,win7系统安装USB3.0驱动程序失败的解决方法...
  20. AKM项目轶事之Flyback遭遇航班取消

热门文章

  1. JavaScript基础第一天
  2. c语言随机函数红包,抢红包算法(随机数)
  3. MacDown 学习使用
  4. 【实战】用CSS实现文本打字机效果
  5. 太黑了,简直就是抢劫!谈谈现在的室内设计师培训机构内幕!
  6. cheerio相关总结
  7. I wanna go home( Djikstra 且特殊要求)
  8. 西部唯一入选福布斯中国“2021年度中国十大工业互联网企业”
  9. 数据库系统概念--创建数据库
  10. 《故障诊断与python学习》学习资料记录