python
文章平均质量分 85
鱼儿-1226
离家千里,出了地铁口,万家灯火。
多年从事于音视频相关直播行业,使用 windows / linux系统,熟练使用c++、c#、opengl、unity3d、UE、cocos、ffmpeg、directshow、obs、鼠标键盘钩子、汇编、逆向(爬虫) 等。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python IDE
PyCharmPyCharm 是由 JetBrains 打造的一款 Python IDE。PyCharm 具备一般Python IDE的功能,比如:调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。另外,PyCharm 还提供了一些很好的功能用于 Django 开发,同时支持 Google App Engine,更酷的是,PyCharm 支持 IronPython。PyCharm 官方下载地址:http://www.jetbrains.com/pycharm/..原创 2021-07-01 13:55:09 · 198 阅读 · 0 评论 -
Python GUI编程(Tkinter)
Python GUI编程(Tkinter)Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter:Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。 wxPython:wxPython 是一款开源软件,是.原创 2021-07-01 13:54:24 · 379 阅读 · 0 评论 -
Python XML 解析
什么是 XML?XML 指可扩展标记语言(eXtensibleMarkupLanguage)。 你可以通过本站学习XML 教程XML 被设计用来传输和存储数据。XML 是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。它也是元标记语言,即定义了用于定义其他与特定领域有关的、语义的、结构化的标记语言的句法语言。Python 对 XML 的解析常见的 XML 编程接口有 DOM 和 SAX,这两种接口处理 XML 文件的方式不同,当然使用场合也不同。Py...原创 2021-07-01 13:53:40 · 191 阅读 · 0 评论 -
Python 多线程
多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。线程在执行过程中与进程还是有区别的。每个独立的进程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必原创 2021-07-01 13:53:04 · 152 阅读 · 0 评论 -
Python SMTP发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。Python创建 SMTP 对象语法如下:import smtplibsmtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )参数说明:host: SMTP 服务原创 2021-07-01 13:52:12 · 488 阅读 · 1 评论 -
Python 网络编程
Python 提供了两个级别访问的网络服务:低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统 Socket 接口的全部方法。 高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。什么是 Socket?Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket()函数Python 中,我们用 socke原创 2021-07-01 13:51:26 · 228 阅读 · 0 评论 -
Python 操作 MySQL 数据库
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB API模块,原创 2021-07-01 13:50:28 · 145 阅读 · 0 评论 -
Python CGI编程
什么是 CGICGI 目前由 NCSA 维护,NCSA 定义 CGI 如下:CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP 服务器,提供同客户端 HTML 页面的接口。网页浏览为了更好的了解 CGI 是如何工作的,我们可以从在网页上点击一个链接或 URL 的流程:1、使用你的浏览器访问 URL 并连接到 HTTP web 服务器。 2、Web 服务器接收到请求信息后会解析 URL,并查找访问的文件在服务器上是否存在,如原创 2021-07-01 13:49:43 · 247 阅读 · 1 评论 -
Python 正则表达式
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。本章节主要介绍Python中常用的正则表达式处原创 2021-07-01 13:48:17 · 168 阅读 · 0 评论 -
Python 面向对象
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基本特征。面向对象技术简介类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的.原创 2021-07-01 13:47:27 · 332 阅读 · 0 评论 -
Python OS 文件/目录方法
os模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:序号 方法及描述 1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(path, flags) 设置路径的标记为数字标记。 4 os.chmod(path, mode) 更改权限 5 os.cho.原创 2021-06-30 17:00:12 · 164 阅读 · 0 评论 -
Python 异常处理
python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。异常处理: 本站Python教程会具体介绍。 断言(Assertions):本站Python教程会具体介绍。python标准异常异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类原创 2021-06-30 16:59:15 · 154 阅读 · 0 评论 -
Python File(文件) 方法
open() 方法Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。open(file, mode='r')完整的语法格式为:open(file, mode='r', buffering=-1, encoding=N原创 2021-06-30 16:58:37 · 288 阅读 · 0 评论 -
Python 文件I/O
打印到屏幕最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式。此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下:#!/usr/bin/python# -*- coding: UTF-8 -*- print "Python 是一个非常棒的语言,不是吗?"你的标准屏幕上会产生以下结果:Python 是一个非常棒的语言,不是吗?读取键盘输入Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:raw原创 2021-06-30 16:58:03 · 150 阅读 · 0 评论 -
Python 模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。例子下例是个简单的模块 support.py:support.py 模块:def print_func( par ): print "Hello : ", par returnimpor原创 2021-06-30 16:57:27 · 130 阅读 · 0 评论 -
Python 函数
定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以def关键词开头,后接函数标识符名称和圆括号()。 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。语法def functionname( parameters ): "函数_文档...原创 2021-06-30 16:56:50 · 595 阅读 · 0 评论 -
Python 日期和时间
Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。Python 的 time 模块下有很多函数可以转换常见日期格式。如函数time.time()用于获取当前时间戳, 如下实例:实例(Python 2.0+)#!/usr/bin/python # -*- coding:原创 2021-06-30 16:56:15 · 325 阅读 · 0 评论 -
Python 字典(Dictionary)
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。>>>dict={'a':1,'b':2,'b':'3'}>>>dict['b']'3'>>&...原创 2021-06-30 16:55:36 · 222 阅读 · 0 评论 -
Python 元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。如下实例:实例(Python 2.0+)tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d"创建空元组tup1 = ()元组中只包含一个元素时,需要在元素后面添加逗号tup1 = (5原创 2021-06-30 16:54:49 · 151 阅读 · 0 评论 -
Python 列表(List)
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可原创 2021-06-30 16:54:15 · 378 阅读 · 0 评论 -
Python 字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:<span style="color:#333333"><span style="color:#000000">var1 </span><span style="color:#666600">=</span> <span style="color:#008800">'Hello World!'&原创 2021-06-28 15:34:38 · 178 阅读 · 0 评论 -
Python Number(数字)
Python Number 数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。以下实例在变量赋值时 Number 对象将被创建:var1 = 1var2 = 10您也可以使用del语句删除一些 Number 对象引用。del语句的语法是:del var1[,var2[,var3[....,varN]]]]您可以通过使用del语句删除单个或多个对象,例如:del vardel var_a, var_b原创 2021-06-28 15:33:51 · 175 阅读 · 0 评论 -
Python pass 语句
Python pass 是空语句,是为了保持程序结构的完整性。pass不做任何事情,一般用做占位语句。Python 语言 pass 语句语法格式如下:pass测试实例:实例#!/usr/bin/python # -*- coding: UTF-8 -*- # 输出 Python 的每个字母 for letter in 'Python': if letter == 'h': pass print '这是 pass 块' print '当前字母 :', letter print "G.原创 2021-06-28 15:33:10 · 142 阅读 · 0 评论 -
Python 循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环。Python for 循环嵌套语法:for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)Python while 循环嵌套语法:while expression: while expression: statement(s) statement(s)你可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入原创 2021-06-28 15:32:24 · 259 阅读 · 0 评论 -
Python for 循环语句
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。语法:for循环的语法格式如下:for iterating_var in sequence: statements(s)流程图:实例:实例#!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # 第一个实例 print '当前字母 :', letter fruits = ['banana', 'apple', 'man原创 2021-06-28 15:31:41 · 170 阅读 · 0 评论 -
Python While 循环语句
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件(condition): 执行语句(statements)……执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假 false 时,循环结束。执行流程图如下:Gif 演示 Python while 语句执行过程复杂一点:实例#!/usr/bi原创 2021-06-28 15:31:00 · 370 阅读 · 1 评论 -
Python 循环语句
循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环):循环类型 描述 while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体。 for 循环 重复执行语句 嵌套循环 你可以在while循环体中嵌套for循环 循环控制语句循环控制语句可以更改语句执行的顺序。Python支持以下循环控制语原创 2021-06-28 15:30:12 · 152 阅读 · 0 评论 -
Python 条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程:Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。Python 编程中 if 语句用于控制程序的执行,基本形式为:if 判断条件: 执行语句……else: 执行语句……其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。else 为可选原创 2021-06-28 15:29:33 · 148 阅读 · 0 评论 -
Python 运算符
Python算术运算符以下假设变量:a=10,b=20:运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 - 返回除法的余数 b % a 输出结果 0 ** ...原创 2021-06-28 15:28:52 · 157 阅读 · 0 评论 -
Python 变量类型
变量赋值Python 中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号=用来给变量赋值。等号=运算符左边是一个变量名,等号=运算符右边是存储在变量中的值。例如:实例(Python 2.0+)#!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name...原创 2021-06-16 17:29:12 · 150 阅读 · 0 评论 -
Python 基础语法
第一个 Python 程序交互式编程交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下:$ pythonPython 2.7.6(default,Sep 92014,15:04:36)[GCC 4.2.1 Compatible Apple LLVM6.0(clang-600.0.39)]on darwinType"help","copyright",...原创 2021-06-16 17:28:10 · 197 阅读 · 0 评论 -
Python 中文编码
Python 输出"Hello, World!",英文没有问题,但是如果你输出中文字符"你好,世界"就有可能会碰到中文编码问题。Python 文件中如果未指定编码,在执行过程会出现报错:#!/usr/bin/pythonprint ("你好,世界")以上程序执行输出结果为: File "test.py", line 2SyntaxError: Non-ASCII character '\xe4' in file test.py on line 2, but no enco...原创 2021-06-15 18:01:49 · 218 阅读 · 0 评论 -
这5个电脑软件提高工作效率1000%,装机必备
1.桌面日历当我们工作之后,或者岁数大了之后,经常会忘记事情,这时候我们往往会通过记事本辅助我们记忆,写记事本的好处就是将需要做的事都列出来,让我们称之为【代办事项】什么是【代办事项】:就是你把每天需要的事情列出来,每完成一项就划去这一项,然后让我们工作有条不紊的进行。安卓我们有微软的代办事项app,番茄ToDo等辅助记事,那有没有Windows和安卓互通数据的代办事项软件呢?那肯定是有的,也不少,但这次我们要说的是——【桌面日历】桌面日历这软件真的就是个日历,但是与普通日历不同的是它可以将原创 2020-11-17 10:28:49 · 1754 阅读 · 1 评论 -
有哪些好用不火的软件?
什么样的软件才算是好用、却又不为人所知?首先要满足实用:现在有很多看似构思精巧的软件,刚上手时可能惊为天人,但新鲜劲一过,就只能沦为鸡肋。所以好的软件必须要足够实用,只有用得上的才是宝藏;其次要足够小众:像支付宝、微信等这种每天承载数以亿计用户使用的软件,绝对堪称神器,但它们知名度太高,几乎每个人每天都在使用,也就没什么可说的必要。下面就分享10款亲测好用、但小众的宝藏软件!01 夸克(APP)● 无广告的智能搜索神器一款小众、没有广告的浏览器APP,简洁清新的界面设计,真...原创 2020-11-17 10:27:18 · 762 阅读 · 0 评论 -
Python自动发邮件,定制上班划水神器
如何用python自动发送各大平台热榜热内容到自己的邮箱。比如微博热搜、知乎热榜、步行街热帖、抖音热门、百度热点等等等等。。进阶的还可以每天定时发送,或者定时更新一份本地的HTML文件,方便自己查看划水。image.png流程介绍1)获取目标内容,比如本文选取的微博热搜Top10,知乎热榜Top10,步行街热帖Top10。然后将要获取的目标内容以html格式保存起来2)使用python中的smtplib和email模块进行邮件的发送,这里的教程代码主要介绍这一块。发送邮件步骤.原创 2020-11-17 10:25:36 · 763 阅读 · 0 评论 -
跨平台 fbx-conv 批量转换脚本
跨平台 fbx-conv 批量转换脚本, 让你远离模型转换痛苦,一键搞定所有模型!效果刚刚地!使用说明:1.把附件中的python脚本拷贝到与fbx-conv可执行文件同级目录下。2.启动命令行进入到fbx-conv-oye.py所在的目录下。3.执行fbx-conv-oye.py脚本,后面可以带 fbx-conv的参数。例如:python fbx-conv-oye.py -a。这样就可以把当前目录下以及所有子目录下的FBX文件统统转换啦~~。...原创 2020-09-04 10:01:25 · 519 阅读 · 0 评论 -
使用cocos2d-x的方式来将C++类注册进Lua环境
cocos2d-x在2.x版本里就是用toLua++和.pkg文件这么把自己注册进Lua环境里的。不过这种方法明显笨拙,既要写真正做事的.pkg文件,也要写桥接的.pkg文件和.h文件,工作量又大又枯燥。所以从cocos2d-x3.x开始,用bindings-generator脚本代替了toLua++。bindings-generator脚本的工作机制是:1、不用挨个类地写桥接.pkg和.h文件了,直接定义一个ini文件,告诉脚本哪些类的哪些方法要暴露出来,注册到Lua环境里的模块名是什么,就行了.原创 2020-09-03 10:07:32 · 303 阅读 · 0 评论 -
python中xrange和range的异同
range函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例:>>> range(5)[0, 1, 2, 3, 4]>>> range(1,5)[1, 2, 3, 4]>>> range(0,6,2)[0, 2, 4]xrange函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。原创 2020-09-03 10:05:14 · 219 阅读 · 0 评论 -
实现《你的名字》同款滤镜,python+opencv
好久没有上简书,最近上来一看发现这篇文章阅读量远超了其他的文章,还有评论提到说在讲技术的时候卖萌不好。哈哈,当时写的时候完全没想过会有人搜到看,只是为自己的作品留个念想,所以文风比较散漫随意。于是这次来小修了一遍,谢谢阅读~前很长一段时间,时光相册火了一个应用《你的名字》同款滤镜,一时间这种鲜艳靓丽的卡通天空滤镜刷遍了QQ空间朋友圈。时光相册的效果是这样的。左:原图,右:滤镜图他们在新闻采访中说自己和prisma一样用到了深度学习的技术,不过是用在了天空区域提取上。我初步理解下.原创 2020-08-27 10:51:48 · 1341 阅读 · 2 评论 -
Python读取UTF-8编码文件并使用命令行执行时输出结果的问题
最近参加了由CCF举办的数据挖掘比赛,主办方提供了csv格式的数据文件,由于中文显示乱码的问题,我先用txt文本编辑器将编码改为utf-8格式,但是在读取文件并输出读取结果时发生了问题,代码如下: 1 # -*- coding:utf-8 -*- 2 __author__ = 'Jz' 3 4 csvPath = 'D:/coding_file/python_file/Big Data/trainUTF8.csv' 5 try: 6 csv = open(csvPath, 'r原创 2020-08-24 14:37:26 · 1170 阅读 · 0 评论
分享