
Python
文章平均质量分 56
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。 [1] Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言
中亿丰数字科技集团有限公司
DTCloud是一套基于Python+Go开源商业应用程序.主要面向建筑工程行业,物联网行业,数字化行业,打造的企业信息一体化的解决方案。
展开
-
Datatime Python的使用
datetime.date:表示日期的类,常用的属性有year, month, daydatetime.datetime:表示日期时间的类,常用的属性有hour, minute, second, microseconddatetime.time:表示时间的类datetime.timedelta:表示时间间隔,即两个时间点的间隔。在日期上做天days,小时hour,分钟,秒,毫秒,微妙的时间计算datetime.tzinfo:时区的相关信息。原创 2023-07-03 15:03:29 · 480 阅读 · 0 评论 -
Python中的`join()`函数
函数通过遍历字符串序列中的每个元素,并使用指定的连接符将它们连接起来,形成一个新的字符串。这种方法比传统的字符串拼接操作更高效,尤其在处理大量字符串时效果显著。其中,"连接符"是一个字符串,用于指定连接不同字符串之间的分隔符。这个示例中,我们使用生成器生成了一个包含多个数字的字符串序列,并使用连字符作为连接符将它们连接为一个字符串。函数连接了一个包含多个字符串的列表,并使用逗号和空格作为连接符,将它们连接为一个字符串。函数是Python中的字符串方法,用于连接字符串序列。原创 2023-06-27 14:38:30 · 812 阅读 · 0 评论 -
Python中Lambda函数的威力与应用
Lambda函数是Python编程语言中一个强大而灵活的工具,它能够以简洁的方式定义匿名函数。本文将介绍Lambda函数的基本语法和特点,并通过实例展示其在Python编程中的广泛应用。其中,arguments是Lambda函数的参数列表,expression是Lambda函数的返回值表达式。定义了对列表中的每个元素按照长度进行排序的操作,然后通过。函数将Lambda函数应用于列表中的每个元素,最后使用。函数将Lambda函数应用于列表中的每个元素,最后使用。函数将Lambda函数应用于列表。原创 2023-06-26 17:26:50 · 139 阅读 · 0 评论 -
全局异常处理:优化 Flask 应用程序的可靠性与用户体验
在错误处理函数中,我们可以返回适当的错误响应、记录异常信息或提供用户友好的错误提示。在全局异常处理中,错误日志和异常信息记录是非常重要的。通过记录异常信息,我们可以更好地了解应用程序中的问题,并进行适当的调试和修复。可以使用 Python 的内置 logging 模块或其他流行的日志库,如 Flask-Logging,来实现错误日志记录功能。在全局异常处理中,我们可以通过提供用户友好的错误提示和反馈来改善用户体验。Flask 提供了一种全局异常处理机制,允许我们捕获应用程序中的异常并采取相应的措施。原创 2023-06-25 09:22:46 · 256 阅读 · 0 评论 -
Python中的pickle模块:对象序列化与反序列化
在Python中,对象的序列化和反序列化是一项常见的任务。pickle模块提供了一种简单且强大的方法来实现对象的序列化和反序列化,使得开发者能够方便地将复杂的Python对象转化为字节流并在需要时重新还原。本文将详细介绍pickle模块的使用方法和原理,并探讨其在数据持久化和跨进程通信中的应用。原创 2023-06-21 16:10:03 · 836 阅读 · 0 评论 -
Python中使用Gunicorn进行高效部署的配置指南
Gunicorn是一个基于Python的Web服务器,它使用预派生的子进程来处理并发请求,从而提供高性能和可靠性。它与多种框架兼容,如Django、Flask等,并且易于配置和部署。通过正确配置和使用Gunicorn,你可以轻松地在Python Web应用程序中实现高效部署。本文提供了安装、配置和启动Gunicorn的基本指南,并简要介绍了一些高级配置选项和与Nginx的集成。通过充分利用Gunicorn的功能,你可以提高应用程序的性能和可靠性,从而为用户提供更好的体验。原创 2023-06-21 10:28:39 · 4169 阅读 · 0 评论 -
Python中的字符串分割技巧:split方法的妙用
其中,split方法是一项常用的技术,它可以将字符串按照指定的分隔符进行切割,使得处理文本数据变得更加简洁和高效。本文将介绍split方法的使用方法和几个实用的应用场景,帮助读者更好地掌握这一技巧。在上述例子中,我们使用split方法不指定分隔符,它会自动将连续的空白字符作为分隔符进行拆分,从而得到一个去除了多余空格的字符串列表。通过传递多个分隔符,我们可以在一次操作中将字符串按照多个标点符号进行拆分,极大地简化了代码的编写和维护。是用于切割字符串的分隔符,可以是一个字符或者是多个字符的组合;原创 2023-06-20 10:52:20 · 1852 阅读 · 1 评论 -
利用Python和PostgreSQL实现BIM中的数据管理
使用Python和PostgreSQL可以让我们更轻松地管理BIM中的数据,同时也可以提高数据的安全性和可靠性。BIM(建筑信息模型)是一种数字化的建筑设计和管理方法,它将建筑物的所有信息都存储在一个虚拟的模型中,包括结构、机电、管道、设备等各种信息。使用Python和PostgreSQL可以让我们更轻松地管理BIM中的数据,同时也可以提高数据的安全性和可靠性。通过合理的数据库设计和Python代码的编写,我们可以实现BIM中各种数据的读取、插入和更新操作,从而更好地管理建筑物的信息。原创 2023-06-09 13:53:17 · 308 阅读 · 0 评论 -
Python pandas库操作 excel
pandas 库是基于numpy库 的软件库,因此安装Pandas 之前需要先安装numpy库。默认的pandas不能直接读写excel文件,需要安装读、写库即xlrd、xlwt才可以实现xls后缀的excel文件的读写,要想正常读写xlsx后缀的excel文件,还需要安装openpyxl库。其中,Line_number是行号,column_name是列名,可缺省,列名缺省获取整行。或在read_excel()传参keep_default_na=False。单元格为空显示为NaN 为避免替换为空字符串。原创 2023-06-07 13:42:41 · 557 阅读 · 0 评论 -
16个好用到爆的Python实用技巧!
人生苦短,快学Python!Python 是一门用途广泛的编程语言,它具有大量的库和框架。有一些鲜为人知的 Python 编码技巧和库可以让你作为开发人员的工作更为轻松,编写代码更高效。本文将探讨一些鲜为人知的 Python 技巧,这些技巧非常有用,但并不广为人知。通过学习和使用这些技巧,可以帮你节省时间和精力,并使你的代码更加优雅和高效。那么,让我们深入探索 Python 语言的这些隐藏宝藏吧!转载 2023-06-05 09:50:46 · 100 阅读 · 0 评论 -
Python字典:强大的键值对数据结构
在Python中,字典是一种多功能和强大的数据结构,它允许我们以键值对的形式存储和操作数据。总而言之,Python字典是一种重要的数据结构,提供了一种灵活高效的方式,通过键值对存储和检索数据。键分别是"name"、“age"和"city”,对应的值分别是"John"、25和"New York"。操作外,Python字典还支持各种高级功能,如复制字典、合并字典和嵌套字典。字典中的键必须是唯一的,而值可以是任何数据类型,例如整数、字符串、列表,甚至其他字典。Python中的字典是无序的键值对集合,用花括号。原创 2023-06-01 14:01:28 · 272 阅读 · 0 评论 -
Python时间相关知识整理
datetime模块:time模块:pytz模块:时间格式化:时间运算:时区处理:时间戳:定时任务:时区转换:日期计算的复杂性:第三方库的使用:日期和时间的格式化:作者:吴操操。原创 2023-05-30 14:41:12 · 71 阅读 · 0 评论 -
字典相关排序
【代码】字典相关排序。原创 2023-05-15 17:57:06 · 64 阅读 · 0 评论 -
pytest-playwright基础教程(一)-安装与简单使用
本教程主要是翻译的官网教程本文介绍了如何开始使用playwright+pytest进行简单测试,还介绍了pytest中夹具的使用方法,希望能对大家有所帮助 (●’◡’●)中…(img-UOyjv8Vu-1683697046498)]本文介绍了如何开始使用playwright+pytest进行简单测试,还介绍了pytest中夹具的使用方法,希望能对大家有所帮助 (●’◡’●)原创 2023-05-10 13:37:54 · 866 阅读 · 0 评论 -
socket服务端
在上面的代码中,我们添加了一个 callbacks 字典,用于保存每个消息对应的回调函数和其它相关信息。在 on_message 方法中,当接收到消息 “start_1” 或 “start_2” 时,调用 self.start_callback 方法启动对应的定时器,并将定时器和其它相关信息保存到 callbacks 字典中。需要注意的是,在上面的代码中,我们使用了 lambda 表达式来创建定时器的回调函数,这样可以在回调函数中访问到 callback_id 参数,从而实现根据不同的消息返回不同。原创 2023-05-08 16:58:04 · 60 阅读 · 0 评论 -
pycharm安装虚拟环境
隔离依赖:当你在一个项目中使用不同的 Python 库和依赖时,不同项目之间的依赖可能会产生冲突。使用虚拟环境可以避免这种情况,使得每个项目都有独立的 Python 环境。管理包版本:当你在一个项目中使用很多 Python 依赖库时,这些依赖库的版本可能会不兼容,这会导致运行时错误,使用虚拟环境可以帮助你统一管理不同项目的依赖库版本,避免这种情况。灵活性:你可以在不同的虚拟环境中使用不同版本的 Python,这非常有用,特别是当你需要升级或回退到某个特定的 Python 版本时。原创 2023-05-04 10:25:55 · 864 阅读 · 0 评论 -
10分钟极速入门Python全栈应用开发
在此基础上,我们可以将赋给app.layout的html.Div()组件作为最外层的容器,其他应用初始化时需要加载的更多元素,我们可以通过向下嵌套的方式传给html.Div()的children参数。# 这里以fac中的警告提示组件为例# 文档地址:https://fac.feffery.tech/AntdAlert',description=f'当前应用dash版本:{dash.__version__} fac版本:{fac.__version__}',转载 2023-04-28 15:12:53 · 215 阅读 · 0 评论 -
线程安全问题
为了支持在同一线程中多次请求同一资源,python提供了"递归锁":threading.RLock。RLock内部维护着一个Lock和一个counter变量,counter记录了acquire的次数,从而使得资源可以被多次acquire。直到一个线程所有的acquire都被release,其他的线程才能获得资源。在一个进程内的所有线程共享全局变量,很方便在多个线程间共享数据。Python多线程是通过threading模块来实现的。原创 2023-04-28 09:09:36 · 77 阅读 · 0 评论 -
Python常用魔法方法
如果类中有’__getattribute__‘方法 那么就’不会’去执行’__getattr__'方法。__exit__: 对象被执行with上下文管理语法结束之后自动触发。对象在执行添加属性操作的时候自动触发>>>obj.变量名=变量值。__enter__: 对象被执行with上下文管理语法自动触发。9、__enter__() 与 __exit__()对象被执行(被动、主动)删除操作之后自动执行。操作的时候自动触发, 该方法必须返回。对象查找不存在名字的时候自动触发。对象被加括号调用的时候自动触发。原创 2023-04-26 14:03:58 · 70 阅读 · 0 评论 -
python kwargs
在上面的示例中,我们定义了一个带有两个位置参数 name 和 age,以及一个 kwargs 参数的函数。在上面的示例中,我们定义了一个名为 my_function 的函数,该函数带有一个名为 kwargs 的参数。它提供了一种灵活的方式来处理任意数量和类型的参数,并且可以与其他参数类型一起使用,以提供更多的功能和灵活性。默认参数是在函数定义中指定的具有默认值的参数,如果没有传递该参数,则使用默认值。最后,kwargs 还可以与其他参数类型一起使用,例如 *args,它允许接受任意数量的位置参数。原创 2023-04-18 14:00:56 · 1434 阅读 · 0 评论 -
Python 日期和时间用法超强总结
Python 提供了time和datetime模块,可以帮助我们轻松获取和修改日期和时间,下面让我们来逐一了解一下。转载 2023-04-08 10:48:07 · 94 阅读 · 0 评论 -
Conda常用命令
在用Python时,会有不同的版本要求,比如有的使用Python 2.7,有的使用Python3.5,有的使用pytorch,有的使用TensorFlow,清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/原创 2023-04-06 10:57:15 · 329 阅读 · 0 评论 -
元素的多重排序
应用场景:渲染用户界面时,因为关键的消息和特殊的事件应该优先显示在其他信息之前。原创 2023-04-06 09:35:52 · 53 阅读 · 0 评论 -
Python-OPCUA 读写西门子PLC设备的数据
Python版本:3.9在python中,通过opc ua 通讯方式向PLC中读写数据。原创 2023-03-29 16:25:08 · 7016 阅读 · 0 评论 -
五种Python中字典的高级用法
在上述代码中,我们定义了一个expensive_function,它接受一个参数并进行一些耗时的计算,同时我们通过定义了一个名为cache的字典,用于存储以前函数调用的结果。最后,我们定义了一个函数memorized_function,它首先检查参数是否已经在缓存中,如果已经存在,则直接返回缓存的结果,否则计算函数并将结果存储在缓存中。此时,我们可以定义一个字典,其中键是函数参数,值是函数调用结果。在调用函数之前,可以首先检查结果是否已经在字典中,如果是,则返回缓存的结果,而不是再次计算函数。转载 2023-03-27 14:10:57 · 99 阅读 · 0 评论 -
利用while True: + sleep()实现定时任务
位于 time 模块中的 sleep(secs) 函数,可以实现令当前执行的线程暂停 secs 秒后再继续执行。所谓暂停,即令当前线程进入阻塞状态,当达到 sleep() 函数规定的时间后,再由阻塞状态转为就绪状态,等待 CPU 调度。基于这样的特性我们可以通过while死循环+sleep()的方式实现简单的定时任务。原创 2023-03-18 09:19:27 · 638 阅读 · 0 评论 -
10 个 Python 脚本来自动化你的日常任务
你可能使用 CPU-Z 或任何规格监控软件来捕获你的 Cpu 和 Gpu 温度,但你也可以通过编程方式进行。使用此自动化脚本为你的视频添加水印,该脚本使用 Moviepy,这是一个方便的视频编辑模块。在下面的脚本中,你可以看到如何添加水印并且可以自由使用它。厌倦了手动将您的 PDF 书籍转换为有声读物,那么这是你的自动化脚本,它使用 GTTS 模块将你的 PDF 文本转换为音频。当你有大量 PDF 文件要编辑或需要以编程方式在 Python 项目中使用脚本时,这是一个方便的脚本。翻译 2023-03-02 17:31:48 · 100 阅读 · 0 评论 -
Python集合set类型
差集 -」 : x-y,返回一个新的集合,包括在集合 x 中但不在集合 y 中的元素。「交集 &」: x&y,返回一个新的集合,包括同时在集合 x 和y中的共同元素。「补集 ^」 : x^y,返回一个新的集合,包括集合 x 和 y 的非共同元素。「并集 |」 : x|y,返回一个新的集合,包括集合 x 和 y 中所有元素。set可以很方便的进行并集、差集、交集、补集等的操作,这是其他容器做不到的。「2、关系测试(各种集)」「1、消除重复元素」原创 2023-03-02 14:01:30 · 74 阅读 · 0 评论 -
有趣又实用的python脚本
许多开发人员使用它来读取手写数据,下面的 Python 代码可以将扫描的图像转换为 OCR 文本格式。首先,你必须从 Lyricsgenius 网站获得免费的 API 密钥,然后,你必须遵循以下代码。这个简单的高级脚本会将你的照片转换为 Cartonize 格式。这个简单的脚本可以让你用 Python 清空你的回收站,查看下面的代码以了解如何操作。如果你有100个或更多的PDF文件需要加密,手动进行加密肯定是不可行的,极其浪费时间。查看下面的示例代码。这个简单的脚本将帮助你获得当前使用的完整窗口版本。原创 2023-03-02 11:11:06 · 154 阅读 · 0 评论 -
鲜为人知的python模块
sched 是一个有用的模块,它以跨平台工作的事件调度为中心,与 Windows 上的任务调度程序等工具形成鲜明对比。为了具体了解,您可以使用此模块完成的几件事,让我们检查一下它的一些最常见的函数。SequenceMatcher 是一个比较两个字符串并根据它们的相似性返回数据的函数。更常见的 time 模块通常与 sched 一起使用,因为它们都处理时间和调度的概念。weakref 是一个用于在 Python 中创建对对象的弱引用的模块。接受一个对象作为参数,并返回引用该对象的弱引用的数量。原创 2023-02-21 14:18:56 · 100 阅读 · 0 评论 -
13个关于Python的技巧
分享13关于Python开发的实用技巧,这些技巧将帮助你进行日常开发,可以提升你的工作效率,节省你的开发时间转载 2022-12-07 09:52:28 · 125 阅读 · 1 评论 -
ODOO开发教程之图表
指定默认显示的图形,默认为bar,可选项有‘pie’、‘line’如果type=‘row’,按指定字段分组,每个分组都有自己的行。如果type=‘col’,根据指定字段,按列进行分组。如果type=‘measure’,需要聚合的字段。仅在bar中使用,对数据进行堆叠展示。......原创 2022-07-28 16:29:43 · 3426 阅读 · 0 评论 -
ODOO开发教程之透视表
disable_linking设置为True删除表格单元格到列表视图的链接。display_quantity设置为true默认显示“数量”列。如果type=‘row’,按指定字段分组,每个分组都有自己的行。如果type=‘col’,根据指定字段,按列进行分组。如果type=‘measure’,需要总计的字段。default_order默认排序字段。...原创 2022-07-28 16:24:58 · 3524 阅读 · 0 评论 -
第四章第十三节:匿名函数lambda
lambda表达式算是python一种比较方便的语法了,主要作用是代替简单的函数,免去了编写函数的烦恼,语法也更加地简洁。下面就简单介绍一下lambda的使用场景。从本质上来讲,lambda是一个函数,可以接受参数输入。变量=lambda参数,参数2,参数3…...原创 2022-07-22 16:32:32 · 1943 阅读 · 0 评论 -
第四章 第十二节:推导式
数据for循环if判断)->不是元组推导式,根本就没有元组推导式.这玩意叫生成器表达式。字典推导式{kvfor循环if判断}列表推导式[数据for循环if判断]集合推导式{数据for循环if判断}不要把推导式妖魔化.原创 2022-07-22 16:19:31 · 1139 阅读 · 0 评论 -
第四章第十一节:生成器
2.可以分段的执行函数中的内容,通过__next__()可以执行到下一个yield位置。yield只要函数中出现了yield.它就是一个生成器函数。生成器函数执行的时候,并不会执行函数,得到的是生成器.生成器函数中有一个关键字yield。语法(数据for循环if)生成器表达式->一次性的。用好了,特别的节省内存。生成器的本质就是迭代器。...原创 2022-07-22 16:07:12 · 1287 阅读 · 0 评论 -
第四章 第十节:迭代器
可迭代的数据类型都会提供一个叫迭代器的东西.这个迭代器可以帮我们把数据类型中的所有数据逐一的拿到。for里面一定是要拿迭代器的.所以所有不可迭代的东西不能用for循环。1.iter()内置函数可以直接拿到迭代器。总结迭代器统一了不同数据类型的遍历工作。for循环里面一定有__next__出现。iterable可迭代的东西。1.next()内置函数。iterator迭代器。迭代器本身也是可迭代的。1.只能向前不能反复。.........原创 2022-07-22 15:01:09 · 461 阅读 · 0 评论 -
第四章第九节:装饰器实战
defwrapper(fn)wrapper装饰器,fn目标函数。ret=fn(*args,**kwargs)#执行目标函数。直白可以在函数前后添加新功能,但是不改原来的代码。在不改变原有函数调用的情况下.给函数增加新的功能.慢慢熟悉,不太懂正常,先记住,装饰器怎么用!装饰器->要求记住最后的结论。一个函数可以被多个装饰器装饰.登录账号,添加员工的信息。在用户登录的地方,日志.#在目标函数执行之前…#在目标函数执行之后…装饰器本质上是一个闭包。...原创 2022-07-22 14:31:22 · 517 阅读 · 0 评论 -
第四章第八节:装饰器的返回值
规则和规律wrapper1wrapper2TARGETwrapper2wrapper1。一个函数可以被多个装饰器装饰.这里是wrapper1进入。这里是wrapper2进入。这里是wrapper2出去。这里是wrapper1出去。print(‘我是目标’)原创 2022-07-22 14:17:13 · 659 阅读 · 0 评论 -
第四章 第七节:神奇的参数
后面的game的*args,**kwargs表示把args元组和kwargs字典打散成位置参数以及关键字参数传递进去。前面的inner的*args,**kwargs表示接收所有参数,打包成元组和字典。inner添加了参数,args一定是一个元组kwargs一定是字典。问题*,**args,kwages,了解详细情况看代码看结论。前后参数的意思不一样。...原创 2022-07-22 11:52:08 · 504 阅读 · 0 评论