这个库是我安装完python环境后第一个安装的库,装上这个库再开始写代码才有底气,作者 Kenneth Reitz 是公认python领域代码写的最好的两个人之一,多才多艺,年轻有为。...---- records ---- 专为人类设计的SQL查询库,可以对接后端的各种关系数据库,不需要关心任何细节,只要一个url一个sql语句就搞定一切了。...自动打印出各种寄存器的值,当前栈的值,而且提供了多种安全相关的选项,这个库让GDB更加顺滑。...Beautiful Soup ---- 可以说是python爬虫界最知名的一个库了,可以从html中提取任何你想要的元素,用起来也非常简单,提供了各种解析和遍历方式,Beautiful Soup会帮你节省数小时甚至数天的工作时间...---- names ---- ---- 这个库主要是好玩,可以随机生成各种各样的名字,还能指定生成男人的名字和女人的名字,很多时候测试的时候有起名字综合症的同学可以使用这个库生成原汁原味的英文名。
前言 在写生成器的时候,网上看到一个进度条库,感觉蛮有意思,记录下 这个库感觉只有在调试的时候会用到,不做深入学习 内置库,不需要安装 示例代码 from tqdm import tqdm for i...控制台就会显示循环的进度
在命令行中直接使用Python标准库的模块,最大的好处就是就是不用写代码,就能使用其中的功能,当临时需要一些某些功能的时候,用这种方式会快捷,方便很多。1....命令行中使用模块命令行中使用python标准库的模块,一般格式如下:bash复制代码python -m 其中,mod-name 是模块的名称;options 是模块的参数...本篇列举的是我自己在命令行中常用的一些模块,并不是所有可在命令行中可用的模块。其它好用的模块,欢迎大家推荐。...json.tool模块的参数很多,但是一般大部分情况下是不需要设置的,使用参数的默认值就可以了:bash复制代码python -m json.tool -husage: python -m json.tool...可以指定某一年的日历(默认是当前年的):bash复制代码python -m calendar 2022也可以指定某一年某个月的日历:bash复制代码python -m calendar 2023 10这个命令还可以把日历转换成
除了将字符串转换为更有用的 Python 对象之外,还有许多库具有一些有用的方法和工具,可以让你更轻松地进行时间测试、将时间转换为不同的时区、以人类可读的格式输出时间信息,本文将介绍以下六个Python...和其他库一样,它最初返回它自己的datetime类的实例。要返回Python datetime对象,请添加一个date()调用。 这会将Moment datetime类转换为Python日期时间对象。...Delorean需要有效的Python Datetime才能执行,所以如果你需要使用日期时间字符串,最好将其与上述库中的一个配合使用。例如,将Maya与Delorean一起使用: ?...2018年4月29日之后的下个星期五(我们使用的日期): ? 6、Freezegun Freezegun是一个可以帮助你在Python代码中测试特定日期的库。...但他们都有共同的目标,即让时间日期相关的操作都变得简单。当你发现Python的内置datetime模块已经不够用的时候,你可以选择以上的某一个库尝试看看。
你好,我是郭震 今天,我们将深入了解一个相对不那么知名但功能强大的 Python 包:pendulum。...这个包是一个处理日期和时间的库,它以简洁和易于理解的方式提供了比标准 datetime 模块更丰富、更人性化的接口。 安装 Pendulum 首先,我们需要通过 pip 安装 pendulum 包。...打开你的终端或命令提示符,输入以下命令: pip install pendulum 安装完成后,我们就可以开始探索 pendulum 的独特之处了。...Pendulum 的特色 Pendulum 提供了一种更加直观和灵活的方式来处理日期和时间。与 Python 的标准 datetime 库相比,pendulum 在易用性和功能上都有显著的改进。...例如,它支持更简单的时间差计算、更直观的时间区处理,以及链式方法调用来修改日期时间对象。
目录 分词 – jieba 词云库 – wordcloud 可视化进度条 – tpdm 优美的表格 – PrettyTable 多进程 – multiprocessing 多线程 – threading...,依靠中文词库,利用词库确定汉子之间关联的概率,形成分词结果 import jieba word = '伟大的中华人民共和国' jieba.cut(word) jieba.lcut(word) 词云库...autofelix except Exception as e: # 可以将错误记录日志 print(e) raise say() 游戏开发 – pygame 实现 python...action.move_by_offset(xoffset=x, yoffset=0).perform() # 释放滑块 action.release().perform() 音频播放 – mp3play 一款超级小型的音频操作库...是一个网页解析库,能够快速的分析网页结构 from bs4 import BeautifulSoup soup = BeautifulSoup('<p class="name nickname user
(word)二、词云库 - wordcloud对数据中出现频率较高的 关键词 生成的一幅图像,予以视觉上的突出import jiebaimport numpy as npimport PIL.Image...cxyliangzai except Exception as e: # 可以将错误记录日志 print(e) raise say()九、游戏开发 - pygame实现 python...360): pencolor(colors[x % 6]) width(x / 100 + 1) forward(x) left(59)十一、数据分析 - pandas数据分析处理库,...action.move_by_offset(xoffset=x, yoffset=0).perform() # 释放滑块action.release().perform()十五、音频播放 - mp3play一款超级小型的音频操作库...是一个网页解析库,能够快速的分析网页结构from bs4 import BeautifulSoupsoup = BeautifulSoup('
Python 标准库有超过 200 个模块,程序员可以在他们的程序中导入和使用。虽然普通程序员对其中许多模块都有一些经验,但很可能有一些好用的模块他们仍然没有注意到。...因此,我编制了一份您可能不知道的 Python 模块的候选清单,并对这几个模块进行了适当的解释,以便您在将来理解和使用它们。...5. weakref weakref 是一个用于在 Python 中创建对对象的弱引用的模块。 弱引用是不保护给定对象不被垃圾回收机制收集的引用。...这些函数中的每一个都有其各自的用途,每一个都有不同程度的有用性。了解尽可能多的 Python 函数和模块非常重要,以便保持稳定的工具库,使得我们可以在编写代码时快速使用。...原文[1] 好了,这就是今天分享的全部内容,喜欢就点个赞吧~ 参考资料 [1] 原文: https://python.plainenglish.io/5-python-modules-no-one-knows-about
Zato是一个高性能的Python企业服务总线(ESB)和应用集成框架,专为简化复杂系统间的通信和数据交换而设计。...示例命令:使用pip安装Zatobash复制代码pip install zato基本配置配置Zato涉及设置服务器、负载均衡器和数据库连接等。...示例代码:创建支持HTTP和JSON的服务python复制代码from zato.server.service import Serviceclass MyService(Service): def...示例代码:集成支付系统python复制代码class PaymentService(Service): def handle(self): # 集成支付系统的代码逻辑...以下是如何在服务代码中使用基本认证的示例:python复制代码from zato.server.service import Serviceclass SecureService(Service):
前言 在现代计算机应用程序开发中,图形用户界面(GUI)是用户与程序交互的重要组成部分。然而,GUI 开发往往需要大量的代码和复杂的布局,给开发者带来了一定的挑战。...在本篇博文中,将介绍 nicegui,它是一个简单易用的图形用户界面库,提供了一种简化 GUI 开发的方式,使开发者能够更快速地构建吸引人的用户界面。...实现原理 nicegui 基于 Python 编程语言开发,采用了声明式的方式来描述用户界面。...它的设计灵感来自于 Web 开发中的 HTML 和 CSS,通过一种类似的结构化语法来描述界面的组件和样式。 nicegui 的核心思想是将用户界面分为多个组件,每个组件具有自己的属性和样式。...开发者可以使用 nicegui 提供的组件库,如按钮、文本框、下拉菜单等,通过简单的代码来定义和布局这些组件。同时,nicegui 还支持自定义组件,开发者可以根据自己的需求扩展组件库。
Streamlit简介 ✨Streamlit是一个基于tornado框架的快速搭建Web应用的Python库,封装了大量常用组件方法,支持大量数据表、图表等对象的渲染,支持网格化、响应式布局。...官方文档:https://docs.streamlit.io/ 安装 安装前注意,python版本需满足:Python 3.7 - Python 3.11 pip install streamlit 安装完之后...缓存资源:cache_resource 缓存资源通常作用于缓存数据库连接和 ML 模型这类全局可用的资源。...当函数的返回值不需要是可序列化的,比如数据库连接、文件句柄或线程,此时无法用cache_data,只能用cache_resource。...示例,缓存数据库连接: @st.cache_resource def init_connection(): host = "hh-pgsql-public.ebi.ac.uk" database
前言如果我们想要使用Python创建一个GUI界面,我们应该使用哪个库?Python有没有实现这个功能的库?答案是肯定的,Python的库这么多,肯定有实现上述功能的库,那么我们应该使用哪一个库呢?...我们这里推荐使用Python内置的一个库——tkinter。该模块以 Tcl/tk 作为接口,提供了大量的 GUI 支持。...我们可以使用Frame来实现我们的需求,Frame 支持参数传入来说设定容器的尺寸。也支持以索引的赋值的方式修改容器的默认属性,比如修改容器的背景颜色。...= 'bayern.png')label = Label(root, image=image)label.pack()root.mainloop()结果如下图所示:图片总结本文主要介绍了tkinter库的一些基本使用...,需要提醒大家的是,Python3.x版本的库名为tkinter,Python2.x版本的库名为Tkinter。
你好,我是郭震 介绍一个相对较少被人知晓但极具潜力的库:Loguru Loguru是一个旨在简化Python日志管理的库。...与标准的logging模块相比,Loguru提供了一个简单的方式来添加日志记录到你的应用程序,无需繁琐的配置。...安装 首先,通过pip安装Loguru: pip install loguru 基本用法 Loguru的使用非常直观。...结论 Loguru提供了一个简洁而强大的解决方案,用于处理Python中的日志记录问题。 它的易用性和灵活性使得即使是日志管理这样复杂的任务也变得轻松易处理。...无论你是在开发小型脚本还是大型应用程序,Loguru都能大大简化你的日志管理工作。
背景 PEP8 有建议 Python 模块中 import 的导入顺序 首先引入标准库里的模块 然后引入第三方模块 最后引入自己的模块 属于同一个部分的 import 语句按字母顺序排列 isort 的作用...可以自动将 Python 模块中的 import 进行排序,并自动按类型划分以满足上面说的 PEP8 规范 安装 isort pip install isort 实际效果 没有 isort 之前 from...isort 的具体使用 指定文件 isort mypythonfile.py mypythonfile2.py 当前目录所有文件 isort ....查看修改建议,但不会修改文件 isort mypythonfile.py --diff 常用命令行参数 --check-only、-c 使用 -c 运行代码来验证代码的格式是否正确 任何包含错误排序和/...或格式导入的文件都将输出到 stderr --skip、-s 跳过指定文件,可以是文件名、目录名、文件路径 --force-single-line-imports 强制所有 import 都出现在单行上
但是使用这两种方法会有一些弊端,比如:不可以控制阴影颜色,如果使用 .9 图片过多,会增加 APK 安装文件的体积。针对以上问题,自己写了一个为控件添加阴影的库 —- ShadowLayout。...– more –> 关于 ShadowLayout 的使用 先来看一张使用 ShadowLayout 库实现的各种阴影的效果图,如下图所示: ?...y 轴的偏移量 * canvas.drawRect(RectF rect, Paint paint) 设置阴影显示的位置 在 ShadowLayout 库中只有一个文件 —- ShadowLayout.java...float scale = dm.density; return (dpValue * scale + 0.5F); }} 至此,关于 ShadowLayout 库的使用方法和原理至此全部介绍完毕...,库在 GitHub 上 ShadowLayout,欢迎 star 和 fork,也欢迎通过下面二维码下载 APK 体验,如果有什么问题欢迎指出。
前言 我们知道我们可以使用pillow绘制不同形状的图形,但是我们能不能使用tkinter实现这个功能呢,当然可以,tkinter也可以实现图形的绘制,并且可以将绘制的图形添加到我们的GUI中。...Canvas 画布上绘制的图形)被选中时的背景色 selectborderwidth 指定当画布对象被选中时的边框宽度(选中边框) selectforeground 指定当画布对象被选中时的前景色 state...表示可以垂直方向滚动到任意位置 示例 import tkinter as tk window = tk.Tk() window.title("拜仁慕尼黑") window.geometry('400x200') # 创库不允许改变...一般情况下,默认主窗口的左上角为坐标原点,这种坐标系被称作为“窗口坐标系”,但也会存在另外一种情况,即画布的大小可能大于主窗口,当发生这种情况的时,可以采用带滚动条的 Canvas 控件,此时会以画布的左上角为坐标原点...绘制图形 我们先绘制一下简单的线条来展示一下绘制图形的功能。
Button 控件是 Tkinter 中常用的窗口部件之一,同时也是实现程序与用户交互的主要控件。通过用户点击按钮的行为来执行回调函数,是 Button 控件的主要功用。...当然按钮也并非一定要执行回调函数(callback function),它也只可以当一个“摆设”,不过这样的按钮是没有“灵魂的”,Button 控件的使用流程如下所示:import tkinter as...bd按钮边框的大小,默认为 2 个像素bg按钮的背景色command用来执行按钮关联的回调函数。...当按钮被点击时,执行该函数fg按钮的前景色font按钮文本的字体样样式height按钮的高度highlightcolor按钮控件高亮处要显示的颜色image按钮上要显示的图片justify按钮显示多行文本时...,通常使用 grid() 函数来完成,该函数以网格状的形式(即行和列)来管理窗口的布局。
去年,我们曾发表一篇博客文章 Top 15 Python Libraries for Data Science in 2017,概述了当时业已证明最有帮助的Python库。...今年,我们扩展了这个清单,增加了新的Python库,并重新审视了去年已经讨论过的 Python 库,重点关注了这一年来的更新。...在它的帮助下,你可以实现许多机器学习方法并探索不同的绘图可能性。 Python 库不断发展,不断丰富新的机遇。...Python 模块是处理数据的最佳库之一。...由于该库的可扩展性和可移植性,使得它用起来非常方便。 结论 本文上述所列就是我们在 2018 年为数据科学领域中丰富的 Python 库集合。
前言在之前,我们介绍了tkinter的button控件,label控件,今天我们介绍一下entry控件,entry控件我们可以理解为界面的内容输入框,实现GUI界面与用户的信息交互,最典型的场景就是我们在登录时需要输入的账号密码...BooleanVar()、DoubleVar()、IntVar() 方法,不难看出他们分别代表一种数据类型,即字符串、布尔值、浮点型、整型,这些方法并不属于 Python 内置方法,而是 Tkinter...在界面编程的过程中,有时我们需要“动态跟踪”一些变量值的变化,从而保证值的变换及时的反映到显示界面上,但是 Python 内置的数据类型是无法这一目的的,因此使用了 Tcl 内置的对象,我们把这些方法创建的数据类型称为...()获取输入框内的是set()设置输入框内的值insert()在指定的位置插入字符串index()返回指定的索引值select_clear()取消选中状态select_adujst()确保输入框中选中的范围包含...注:在 Entry 控件中,我们可以通过以下方式来指定字符的所在位置:数字索引:表示从 0 开始的索引数字"ANCHOE":在存在字符的情况下,它对应第一个被选中的字符"END":对应已存在文本中的最后一个位置
"active" 的时候,指定填充的位图activewidth当画布对象状态为 "active" 的时候,指定边框的宽度arrow默认线段是不带箭头的,通过设置该选项添加箭头到线段中2....该选项的值可以为:"butt"(线段的两段平切于起点和终点)"projecting"(线段的两段在起点和终点的位置将 width 选项设置的长度分别延长一半)"round"(线段的两段在起点和终点的位置将..." 的时候,指定边框的宽度fill指定填充的颜色,空字符串表示透明joinstyle指定当绘制两个相邻线段之间时接口的样式,默认为 "round"2...."active" 的时候,指定填充轮廓的位图activestipple当画布对象状态为 "active" 的时候,指定填充的位图activewidth当画布对象状态为 "active" 的时候,指定边框的宽度..." 的时候,指定填充轮廓的位图disabledstipple当画布对象状态为 "disabled" 的时候,指定填充的位图disabledwidth当画布对象状态为 "disabled" 的时候,指定边框的宽度
领取专属 10元无门槛券
手把手带您无忧上云