Python
文章平均质量分 64
fengbingchun
这个作者很懒,什么都没留下…
展开
-
Python中类的特殊方法(双下划线方法)汇总
Python中类的特殊方法(双下划线方法)汇总原创 2024-08-20 09:00:04 · 897 阅读 · 0 评论 -
Python实现将LabelMe生成的JSON格式转换成YOLOv8支持的TXT格式
Python实现将LabelMe生成的JSON格式转换成YOLOv8支持的TXT格式原创 2024-05-17 21:28:45 · 829 阅读 · 0 评论 -
Python的cryptography库介绍
Python的cryptography库介绍原创 2024-01-07 10:44:17 · 2540 阅读 · 0 评论 -
Python中txt中内容解析到json文件
Python中txt中内容解析到json文件原创 2023-04-15 21:28:43 · 1588 阅读 · 2 评论 -
Python3中.pyd文件介绍
Python3中.pyd文件介绍原创 2023-03-25 12:18:47 · 4759 阅读 · 0 评论 -
通过Python将mp4视频文件转为动画gif
通过Python将mp4视频文件转为动画gif原创 2023-03-18 19:13:50 · 798 阅读 · 0 评论 -
Anaconda中报CondaSSLError错误的解决方法
Anaconda中报CondaSSLError错误的解决方法原创 2023-03-14 14:53:13 · 2139 阅读 · 2 评论 -
Python3中ConfigArgParse模块的使用
Python3中ConfigArgParse模块的使用原创 2023-03-04 12:55:23 · 2826 阅读 · 0 评论 -
Python3中.whl文件介绍
Python3中.whl文件介绍原创 2022-09-17 21:20:59 · 14560 阅读 · 0 评论 -
Python3中使用argparse模块解析命令行参数
Python3中使用argparse模块解析命令行参数原创 2022-09-17 20:10:38 · 1684 阅读 · 0 评论 -
Python3中pickle模块介绍
Python3中pickle模块介绍原创 2022-07-03 15:10:24 · 1701 阅读 · 0 评论 -
Python3中.pyi文件介绍
Python3中.pyi文件介绍原创 2022-06-15 18:55:41 · 20420 阅读 · 8 评论 -
Python3中省略号(...)用法介绍
Python3中省略号(...)用法介绍原创 2022-06-14 19:49:26 · 5387 阅读 · 0 评论 -
Python3中pass语句介绍
Python3中的pass语句介绍原创 2022-06-12 10:08:21 · 4071 阅读 · 0 评论 -
Windows7上安装pytorch1.11后报api-ms-win-core-path-l1-1-0.dll错误的解决方法
Windows7上安装pytorch1.11后报api-ms-win-core-path-l1-1-0.dll错误的解决方法原创 2022-06-05 17:39:29 · 13196 阅读 · 9 评论 -
pybind11介绍
pybind11是一个轻量级的仅头文件库,主要用于创建现有C++代码的Python绑定,它的源码在https://github.com/pybind/pybind11,license为BSD,最新发布版本为2.9.1。 可将pybind11库视为Boost.Python的一个小型自包含版本(Think of this library as a tiny self-contained version of Boost.Python),其中剥离了与绑定生成无关的所有内容。pybind1...原创 2022-02-19 19:30:08 · 20283 阅读 · 3 评论 -
Python3中__call__方法介绍
如果Python3类中有__call__方法,那么此类实例的行为类似于函数并且可以像函数一样被调用。当实例作为函数被调用时,如果定义了此方法,则x(arg1, arg2, …)是x.__call__(arg1, arg2, …)的简写。 为了将一个类实例当作函数调用,我们需要在类中实现__call__()方法。该方法的功能类似于在类中重载()运算符,使得类实例对象可以像调用普通函数那样,以”对象名()”的形式使用。 以下为测试代码:var = 2if var ...原创 2022-01-05 19:59:08 · 854 阅读 · 0 评论 -
Python3中typing模块介绍
typing.py的源码在:https://github.com/python/cpython/blob/main/Lib/typing.py。此模块为类型提示(Type Hints)提供运行时支持(This module provides runtime support for type hints)。从python 3.5版本开始将Typing作为标准库引入。 python3中增加了Function Annotation(函数注解,能够声明类型)的功能,可以使用类型检查工具如m...原创 2022-01-03 16:23:52 · 7410 阅读 · 3 评论 -
Python3中内置函数callable介绍
Python3中的内置函数callable接受一个对象参数,如果此对象参数看起来可调用,则callable函数返回True,否则返回False。如果返回True,则调用仍有可能失败;但如果返回False,则调用对象将永远不会成功。 类是可调用的(调用类会返回一个新实例),如果它们的类具有__call__方法,则实例是可调用的。 可以使用()运算符调用的任何(或任何对象)都称为可调用对象。 在Python3中,一切都是对象,如函数、方法甚至类。 ...原创 2021-12-26 13:54:27 · 2622 阅读 · 0 评论 -
Python3中lambda表达式介绍
Python3中的lambda表达式或lambda函数是匿名函数(anonymous function),意味着该函数没有名称。def关键字用于在Python3中创建一个普通函数,类似地,lambda关键字用于在Python3中创建匿名函数。 Python3 lambda函数语法:lambda parameters: expression未命名对象的行为类似于定义了以下内容的函数对象:def <lambda>(parameters): retur...原创 2021-12-25 21:17:41 · 1581 阅读 · 0 评论 -
Python3中collections.OrderedDict介绍
Python3中的collections模块实现了特定目标的容器,以提供Python标准内建容器dict、list、set和tuple的替代选择,包括namedtuple、deque、ChainMap、Counter、OrderedDict、defaultdict、UserDict、UserList、UserString。这里介绍下OrderedDict,它继承自dict,返回dict子类的实例,实现在 https://github.com/python/cpython/blob/3.10/Li...原创 2021-12-25 11:09:54 · 1453 阅读 · 0 评论 -
Python3中参数*args和**kwargs介绍
在Python中,我们可以使用两种特殊符号将可变数量的参数传递给函数:*args和**kwargs。你可以使用任何单词代替args和kwargs,但通常做法是使用args和kwargs。*args允许函数接受任意数量的位置参数(positional arguments)。**kwargs收集所有未明确定义的关键字参数。因此,它执行与*args相同的操作,但针对关键字参数。**kwargs允许函数接受任意数量的关键字参数。默认情况下,**kwargs是一个空字典。每个未定义的关键字参数都作为键值对存储原创 2021-12-23 20:12:37 · 3062 阅读 · 0 评论 -
Python3中装饰器@typing.overload的使用
typing.py的源码在:https://github.com/python/cpython/blob/main/Lib/typing.py 。此模块为类型提示(Type Hints)提供运行时支持。这里介绍下@typing.overload的使用,从python 3.5版本开始将Typing作为标准库引入。 python3中增加了Function Annotation(函数注解,能够声明类型)的功能,可以使用类型检查工具如mypy达到类型静态检查的效果。 @ove...原创 2021-12-15 18:45:25 · 10766 阅读 · 0 评论 -
Python3中Pillow(PIL)介绍
PIL全称为Python Imaging Library,是Python中的免费开源图像处理库。PIL的最新版本为1.1.7,于2009年9月发布,支持Python的最高版本到2.7。原始的PIL开发于2011年停止。随后,一个名为Pillow的后续项目fork了PIL的repository并增加了对Python 3.x的支持。它已被采用作为Linux发行版中原始PIL的替代品。 Pillow代码在https://github.com/python-pillow/Pillow,...原创 2021-11-03 11:10:25 · 3928 阅读 · 0 评论 -
Python3中__init__.py文件介绍
Python中的模块是包含Python定义和语句的文件(A module is a file containing Python definitions and statements),其文件名是模块名加后缀名.py。在模块内部,通过全局变量__name__可以获取模块名。 模块包含可执行语句及函数定义。这些语句用于初始化模块,且仅在import语句第一次遇到模块名时执行。 模块有自己的私有符号表,用作模块中所有函数的全局符号表。因此,在模块内使用全局变量时,不用担心...原创 2021-10-20 19:44:37 · 7388 阅读 · 0 评论 -
Python3中闭包介绍
Python3中的闭包(closure)是一个函数对象,它记住封闭作用域(enclosing function)中的值,即使它们不存在于内存中。它是一个将函数与环境一起存储的记录。由于闭包用作回调函数,因此它们提供了某种数据隐藏,这有助于我们减少使用全局变量。 Python3中的嵌套函数(nested function):在另一个函数中定义一个函数,内部函数(inner function)能够访问封闭范围内(外部函数, outer function)的变量。 Pyth...原创 2021-10-05 17:44:15 · 964 阅读 · 0 评论 -
Python3中global/nonlocal用法
全局变量(global variable)是那些未在任何函数内部定义并且具有全局作用域的变量,而局部变量(local variable)是那些在函数内部定义并且其作用域仅限于该函数的变量。换句话说,我们可以说局部变量只能在初始化它的函数内部访问,而全局变量在整个程序和每个函数内部都可以访问。 global关键字:如果我们要进行赋值或更改全局变量,我们只需要在函数中使用global关键字。打印和访问全局变量不需要global关键字。如果在函数内部更改或创建的任何变量尚未声明为全局变量...原创 2021-10-04 19:32:42 · 531 阅读 · 0 评论 -
Python3中上下文管理器介绍
在任何编程语言中,文件操作或数据库连接等资源的使用都很常见。但这些资源供应有限。因此,主要问题在于确保在使用后释放这些资源。如果不释放它们,则会导致资源泄漏,并可能导致系统变慢或崩溃。如果用户有一个自动设置和拆卸资源的机制,这将是非常有帮助的。在Python3中,可以通过使用上下文管理器(context manager)来实现,这有助于正确处理资源。上下文管理器是一个对象。 在Python3中,可以通过上下文管理器来管理资源。可通过三种方式创建上下文管理器:基于类的上下文管理器、基...原创 2021-10-03 12:04:48 · 831 阅读 · 0 评论 -
Python3中装饰器介绍
Python中的装饰器(decorator)是一个接受另一个函数作为参数的函数。装饰器通常会修改或增强它接受的函数并返回修改后的函数。这意味着当你调用一个装饰函数时,你会得到一个与基本定义相比可能有一些额外特性的函数。Python中的函数可以用作或作为参数传递。 Python中的装饰器允许程序员修改函数或类的行为。装饰器允许我们包装一个函数以扩展此函数的行为而无需修改此函数。 在Python中,装饰器以@符号开头,后跟我们将用来”装饰”的函数名称。要使用装饰器,你只需...原创 2021-09-19 13:34:43 · 928 阅读 · 0 评论 -
Python3中生成器介绍
生成器(generator):一个返回生成器迭代器的函数。它看起来像一个普通函数,除了它包含用于生成一系列可在for循环中使用的值的yield表达式或者可以使用next函数一次检索一个值。 在Python中,使用了yield的函数被称为生成器。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作。生成器函数一般是通过for循环调用,for循环自带next方法。 生成器迭代器(generator iterator):由生成器函数(generator fun...原创 2021-09-11 17:10:47 · 1141 阅读 · 0 评论 -
Python3中迭代器介绍
Python中一个可迭代对象(iterable object)是一个实现了__iter__方法的对象,它应该返回一个迭代器对象(iterator object)。迭代器是一个实现__next__方法的对象,它应该返回它的可迭代对象的下一个元素,并在没有可用元素时触发StopIteration异常。 当我们使用for循环遍历任何可迭代对象时,它在内部使用iter()方法获取迭代器对象,该迭代器对象进一步使用next()方法进行迭代。此方法触发StopIteration以表示迭代结束。...原创 2021-08-28 12:20:04 · 524 阅读 · 0 评论 -
Python3中raise用法
Python中raise语句支持强制触发指定的异常。 raise语法:raise [EXPRESSION [from EXPRESSION]] 如果raise后未跟表达式(expression),则raise重新引发当前作用域中活动的最后一个异常。如果当前范围内没有异常处于活动状态,则会引发RuntimeError异常,表明这是一个错误。否则,raise将第一个表达式作为异常对象,它必须是派生自Exception的异常类或异常实例。如果是异常类,则在需要时将通过...原创 2021-08-20 10:51:29 · 6448 阅读 · 0 评论 -
Python3中with用法
Python中的with语句用于用上下文管理器(context manager)定义的方法包装块的执行,它允许将常见的try…except…finally使用模式封装起来以方便重用。 在Python中,在处理非托管资源(unmanaged resources)(如文件流)时使用with关键字。它允许确保你在使用资源的代码完成运行时”清理”资源,即使抛出异常也是如此。它为try/finally块提供”语法糖”(syntactic sugar)。 with语句适用于对资源...原创 2021-08-18 10:41:07 · 1280 阅读 · 0 评论 -
Python3中None用法
1.None是一个空值,空值是Python里的一个特殊值,用None表示。可以将None赋值给任何变量。var = None; print(var) # Noneif var is None: print("var has a value of None") # printelse: print("var:", var) 2.None有自己的数据类型,它属于NoneType类型。None是NoneType数据类型的唯一值。print(type(Non...原创 2021-08-03 20:57:13 · 9707 阅读 · 1 评论 -
远程过程调用RPC简介
RPC(Remote Procedure Call, 远程过程调用):是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC是一种技术思想而非一种规范或协议,常见RPC技术和框架有:(1). 应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。(2). 远程通信协议:RMI、Socket...原创 2019-06-16 16:46:38 · 3520 阅读 · 0 评论 -
通过Python在Windows或Linux上快速搭建HTTP服务器
在Windows 7/10或Ubuntu上可以通过python2.x或python3.x来快速搭建一个简单的HTTP服务器。如果python为2.x,则可执行:$ python -m SimpleHTTPServer 或 $ python2 -m SimpleHTTPServer如果python为3.x,则可执行:$ python -m http.server 或 $ python3 -m...原创 2019-05-05 21:41:16 · 17350 阅读 · 0 评论 -
Python3中PyMongo使用举例
MongoDB是一个基于分布式文件存储的开源数据库,由C++语言编写,与平台无关,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象...原创 2019-04-07 14:31:44 · 4807 阅读 · 0 评论 -
使用Python3发送邮件测试代码
SMTP(Simple Mail Trasfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,用它来控制信件的中转方式。Python3对SMTP的支持有smtplib和email两个模块,smtplib负责发送电子邮件, email负责组织邮件内容,可发送的邮件形式包括:纯文本文件、html、附件、图像。下面的测试代码是以给163发送邮件为例,获取163...原创 2019-04-05 21:15:35 · 2117 阅读 · 0 评论 -
用python3实现指定目录下文件sha256及文件大小统计
有时会统计某个目录下有哪些文件,每个文件的sha256及文件大小等相关信息,这里用python3写了个脚本用来实现此功能,此脚本可跨平台,同时支持windows和linux,脚本(get_dir_file_info.py)内容如下:import osimport sysimport hashlibdef Usage(): ''' usage description ''' ...原创 2019-01-27 13:09:32 · 5482 阅读 · 1 评论 -
以安装PyTorch为例说明Anaconda在Windows/Linux上的使用
在Windows10上配置完MXNet 1.3.0后,再配置PyTorch 1.0时,发现两者需要依赖的NumPy版本不一致,之前是通过pip安装NumPy,根据pip的版本不同,会安装不同版本的NumPy,使用起来很不方便,而且MXNet和PyTorch依赖的Python版本也可能不同,这里使用Anaconda来轻松解决以上问题。简单来说,Anaconda是包管理器和环境管理器,它可以便捷获...原创 2019-01-10 09:17:29 · 4521 阅读 · 5 评论