十个超赞的 Python 库

你好,我是 EarlGrey,喜欢翻译点东西,偶尔写写代码。

点击下方卡片关注我,一起向上进击,提升自我。后台回复关键词“电子书”,送你一份我收藏的电子书合集。

你好,我是一位喜欢玩Python的编程爱好者,今天我要给你推荐一些有趣的Python库,它们可以让你的编程更加有趣和有创意。

这些库有的可以让你画画,有的可以让你玩游戏,有的可以让你看星星,有的可以让你做视频,还有的可以让你写代码。

你只需要用pip安装它们,就可以开始你的创意之旅了。

  • 本文选自:https://dev.to/taipy/11-fun-python-libraries-to-make-your-day-better-4gpc

  • 作者:Marine

1. Taipy

Taipy是一个开源的库,它可以让你轻松地开发网页应用,不需要学习其他的东西(比如CSS,JS等)。你可以用它来做你想做的应用,比如:

  • 完全自定义和互动

  • 多页面和多用户

  • 管道图形编辑器

a63881d380b4d60c3a78810be737fa43.gif

2. Asciimatics

Asciimatics是一个库,它可以让你在屏幕上用文字做出各种效果。这个库是为了怀念80年代的电脑而做的。它可以做到以下几点:

  • 彩色/样式的文字

  • 光标的位置

  • 键盘的输入(不会阻塞或回显)

55faa8b446060b68b3a6c3933b655ff6.gif

3. Arcade

没有游戏,怎么能叫有趣呢?

Arcade是一个库,它可以让你做2D的视频游戏。是的,这听起来很难,但是Arcade让它变得很容易。

你只需要用pip安装arcade,就可以开始你的游戏之旅了,或者你可以参考一些已经做好的游戏,找到灵感。

61341c1792eb8e818ee2f445ab013d1f.gif

4. Rich

Rich是一个库,它可以让你的终端变得更加丰富多彩。Rich可以在你的终端上写出富文本(颜色+样式),让它们可以反映你的个性。Rich包括以下几点:

  • 不同的样式

  • Markdown

  • 进度条

  • 亚洲语言的支持

9ebb462e7820268d63952f62d14c28c2.png

5. PyEphem

PyEphem是一个很好的工具,可以让你迷失在天空中。这个库可以做一些天文学的计算,比如:

  • 找到一个行星在天空中的位置

  • 确定春分和秋分的日期

  • 计算月相的日期

这个库一定会让你感受到宇宙的奥妙。

977dd97a78b97f1ccb2841b5c8a1033e.png

6. tqdm

这个库的名字很有意思。Tqdm有两层意思:

  • 它是西班牙语里“我爱你太多”的缩写(te quiero demasiado)

  • 它来自一个阿拉伯语的单词,‘taqaddum (تقدّم)’,意思是进步,这也是这个库做的事情。

Tqdm是一个可以包裹任何循环的库,它会用一个进度条来显示进度。你可以自定义它,让等待你的任务完成的过程不那么无聊!


7. Pygame

Pygame是一个可以让你做视频游戏的库。这个库会给你提供一些多媒体的元素,比如:

  • 图形

  • 声音

  • 输入设备

现在,让你的创造力发挥吧,做出你自己的2D互动游戏,或者探索一些已经做好的游戏。

dab76a1e74afe569bf61f151fe585b40.jpeg

8. turtle

这个库有点不一样,因为它是Python语言的一部分,所以不需要用pip安装。

Turtle是为了教育目的而创建的,它可以帮助新手用Python来设计图形。一个有趣的方式来学习Python,或者有一点创意的乐趣。

049a69df08a7794d4f05c2451b299298.png

9. MoviePy

MoviePy是一个方便的工具,可以用Python来编辑视频。这个库可以让你做以下几点:

  • 从视频中截取一部分

  • 在视频中加入文字,图片,声音等

  • 在视频中加入特效,过渡,动画等

  • 把多个视频拼接在一起

  • 把视频转换成GIF等格式

这个库可以让你成为一个视频大师。

8806ef7c2472ba3281b061c5da4ddf80.jpeg

10. Pyjokes

最后,我们来看看一个可以让你笑的库,它叫做Pyjokes。这个库可以生成一些编程相关的笑话,比如:

  • 为什么程序员总是混淆圣诞节和万圣节?因为10月31日等于12月25日。

  • 为什么程序员总是穿着T恤?因为它们是100%棉(cotton)。

  • 为什么程序员总是喜欢用Python?因为它没有括号(braces)。

这个库可以让你在编程的时候,放松一下,笑一笑。

1628455f2f9cd1f1ad761ea7c42b636c.png

这就是我要给你推荐的11个有趣的Python库,它们可以让你的编程更加有趣和有创意。你可以用pip安装它们,然后开始你的创意之旅了。

如果你有什么问题或建议,欢迎在评论区留言,我会尽快回复你。谢谢你的阅读,祝你编程愉快!

***

- EOF -

推荐阅读  点击标题可跳转

1、比Wget、Curl更强大的下载工具!

2、查理·芒格留给我们的 84 条名言

3、一秒开挂!纯 Python 开发 Web 应用

4、高效的终极秘诀

5、Python 3.12 版本有什么变化?


                                           分享、在看、点赞,3连288ae3de76264248a40361fa48ea0ad2.gif

  • 17
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pygame模块可以用来实现很多有趣的游戏,其中包括经典的贪吃蛇游戏。通过使用Pygame模块的绘图功能,可以实现一个具有视觉效果的贪吃蛇游戏。 下面是一个简单的贪吃蛇游戏的实现: ```python import pygame import random # 初始化游戏 pygame.init() # 定义游戏窗口大小 win_width = 800 win_height = 600 # 创建游戏窗口 win = pygame.display.set_mode((win_width, win_height)) # 设置游戏标题 pygame.display.set_caption("贪吃蛇") # 定义颜色 white = (255, 255, 255) black = (0, 0, 0) red = (255, 0, 0) green = (0, 255, 0) # 设置游戏时钟 clock = pygame.time.Clock() # 定义蛇的属性 snake_block = 10 snake_speed = 15 # 定义字体 font_style = pygame.font.SysFont(None, 50) # 定义函数,用于显示文字 def message(msg, color): message = font_style.render(msg, True, color) win.blit(message, [win_width / 6, win_height / 3]) # 定义函数,用于绘制蛇 def draw_snake(snake_block, snake_list): for x in snake_list: pygame.draw.rect(win, green, [x[0], x[1], snake_block, snake_block]) # 定义游戏循环 def game_loop(): game_over = False game_close = False # 定义蛇的初始位置 x1 = win_width / 2 y1 = win_height / 2 # 定义蛇的移动方向 x1_change = 0 y1_change = 0 # 定义蛇的初始长度 snake_List = [] Length_of_snake = 1 # 定义食物的初始位置 foodx = round(random.randrange(0, win_width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, win_height - snake_block) / 10.0) * 10.0 # 游戏循环 while not game_over: while game_close == True: win.fill(white) message("你输了,按 Q 退出,按 C 重新开始!", red) pygame.display.update() for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key == pygame.K_q: game_over = True game_close = False if event.key == pygame.K_c: game_loop() for event in pygame.event.get(): if event.type == pygame.QUIT: game_over = True if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: x1_change = -snake_block y1_change = 0 elif event.key == pygame.K_RIGHT: x1_change = snake_block y1_change = 0 elif event.key == pygame.K_UP: y1_change = -snake_block x1_change = 0 elif event.key == pygame.K_DOWN: y1_change = snake_block x1_change = 0 # 判断蛇是否超出边界 if x1 >= win_width or x1 < 0 or y1 >= win_height or y1 < 0: game_close = True # 更新蛇的位置 x1 += x1_change y1 += y1_change # 绘制游戏背景 win.fill(white) # 绘制食物 pygame.draw.rect(win, red, [foodx, foody, snake_block, snake_block]) # 更新蛇的长度 snake_Head = [] snake_Head.append(x1) snake_Head.append(y1) snake_List.append(snake_Head) if len(snake_List) > Length_of_snake: del snake_List[0] # 判断蛇是否吃到食物 for x in snake_List[:-1]: if x == snake_Head: game_close = True # 绘制蛇 draw_snake(snake_block, snake_List) # 更新游戏窗口 pygame.display.update() # 判断蛇是否吃到食物 if x1 == foodx and y1 == foody: foodx = round(random.randrange(0, win_width - snake_block) / 10.0) * 10.0 foody = round(random.randrange(0, win_height - snake_block) / 10.0) * 10.0 Length_of_snake += 1 # 设置游戏速度 clock.tick(snake_speed) # 退出游戏 pygame.quit() quit() # 启动游戏循环 game_loop() ``` 这个程序可以实现一个基本的贪吃蛇游戏,玩家可以使用方向键控制蛇的移动方向,吃到食物后蛇的长度会增加。当蛇碰到边界或自己时,游戏结束。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值