python自学之路
晚风拂柳颜
花谢花开花满天,只羡鸳鸯不羡仙
展开
-
python3通过ffmpeg对视频切片
#!/usr/bin/env python3# -*- coding: utf-8 -*-# File : 切片.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date : 2022/3/17# 自动切片程序,参考 https://www.cnblogs.com/fieldtianye/p/13427303.html# 需要本地有ffmpeg程序并添加到了环境变量import osclass self_video: .原创 2022-03-17 16:14:41 · 3431 阅读 · 0 评论 -
python3 rsa加密长文本示例,可无限长,能直接对接java
1.rsaUtil.py#!/usr/bin/env python3# -*- coding: utf-8 -*-# File : rsaUtil.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date : 2021-04-16import jsonfrom Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5from Crypto.PublicKey import ..原创 2021-04-16 13:24:34 · 1001 阅读 · 2 评论 -
vscode遇到的launch.json报错问题解决方法
ctl+shift+p,然后在里面输入以下命令再单击出来的结果,即可解决vscode出现Matches multiple schemas when only one must validate node 错误Developer: Reload Window原创 2021-01-28 15:40:47 · 10986 阅读 · 1 评论 -
钉钉常用的两种机器人开发
1.很弱的机器人,只能向群里主动推送消息,没法根据用户的指令进行其他操作核心代码如下:import timeimport hmacimport hashlibimport base64import urllib.parse# 钉钉机器人生成时间戳和签名验证def get_sign(secret="SEC9f46e354d4834add3b755f72d61f32e09c464115971344442e3497193bb2621e"): timestamp = str(r.原创 2020-08-04 17:01:54 · 3392 阅读 · 0 评论 -
python3 xpath解析html并修改后输出
前言:平时我们都是对html文件进行解析后再取数据,用来做数据清洗。网上的xpath教程也很好有讲到怎么对html文件进行修改这里我给出一个例子,保证简单易懂,摆脱手敲re正则表达式的烦恼.demo的html文件。这里我暂且取名为111.html<section class="oe_container app"> <div class="oe_row oe_spaced" style="max-width: 95%;"> <div class="oe_span原创 2020-06-16 13:44:41 · 2766 阅读 · 1 评论 -
python3创建目录
用了这么久python,可能是创建目录的操作写顺手了,一直没注意还有另外的写法。经常性,需要判断目录是否存在,如果不存在才创建。今天发现一条命令搞定:os.makedirs("资料/历史资料", exist_ok=True)而在以前,我习惯性的写得复杂很多,大概是写顺手的原因: if not os.path.exists("资料"): os.mkdir("...原创 2020-01-27 11:59:54 · 4558 阅读 · 0 评论 -
python3自学之路-笔记25—垃圾回收机制
python3自带垃圾回收机制,通常靠引用计数器可回收大部分垃圾,但是强引用的循环引用的垃圾没法回收。自动的GC分三代回收,但有时候在循环引用的情况下需要立即回收,可手动使用。弱引用的循环引用可有效的避免内存泄漏示例代码如下import gcimport objgraphimport weakrefclass Person: passclass Dog: pass...原创 2019-12-24 12:08:31 · 4006 阅读 · 0 评论 -
玩appium必看的几篇文章
appium环境搭建教程appium连接手机与模拟器教程docker使用安卓模拟器和appium易语言appium sdk模块原创 2019-12-09 16:52:48 · 4219 阅读 · 0 评论 -
python3自学之路-笔记24—生命周期方法
老规矩,先上代码:#!/usr/bin/env python3# _*_ coding: utf-8 _*_# File : 生命周期方法.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date : 2019/11/10class Person: __personCount = 0 #定义一个类方法,并且私...原创 2019-11-10 00:44:03 · 5919 阅读 · 0 评论 -
python3自学之路-笔记23—用方法和类实现一个装饰器
先上代码:#!/usr/bin/env python3# _*_ coding: utf-8 _*_# File : 用类实现一个装饰器.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date : 2019/11/10# def check(func):# def inner():# p...原创 2019-11-10 00:31:00 · 5751 阅读 · 0 评论 -
python gui窗口界面程序的最终选择
1 引言:本人喜欢写游戏内脚本,用过按键,TC,易语言,最终更喜欢python。常常有人说python写gui麻烦,我总是反驳他们,我认为python写界面跟易语言一样简单。这里我拿python3进行详细的解说。2 python3 gui界面的选择:2.1 PAGE+tkinter:点此查看原创帖2.2: vb6 tkdesigner +tkinter:点此查看...原创 2019-05-18 11:12:23 · 7467 阅读 · 0 评论 -
搭建EMQ服务器并且用python做的客户端进行连接
这里是win10电脑上的,搭建EMQ版本为最新的3.2-beta.1EMQ官网:https://www.emqx.io/cn/downloads#brokerwindows10版本下载地址:https://www.emqx.io/downloads/broker/v3.2-beta.1/emqx-windows10-v3.2-beta.1.zip下载后解压到 D...原创 2019-06-06 20:21:43 · 8706 阅读 · 0 评论 -
python3物联网+项目
近期本人正在筹备以下项目,欢迎各位来访与财力支持1.物联网+微信机器人实现流程:mqtt客户端发送方作为数据采集设备,将采集到的数据发送到订阅方,订阅方部署微信机器人,并将消息处理后通过微信机器人私聊群聊的方式推送此项目预算经费1w2.物联网+qq机器人实现流程:mqtt客户端发送方作为数据采集设备,将采集到的数据发送到订阅方,订阅方部署qq机器人如qqlig...原创 2019-06-02 08:21:58 · 8525 阅读 · 0 评论 -
git相关操作,主要是把本地仓库和git同一个仓库合并
https://blog.csdn.net/ymmccc/article/details/84111500转载 2019-06-07 19:22:27 · 6450 阅读 · 0 评论 -
用python实现js的计时器
废话不多说,直接上代码,明眼人一下就看懂。#!/usr/bin/env python3# _*_ coding: utf-8 _*_# File : js的计时器.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date : 2019/6/2from threading import Thread, Timer...原创 2019-06-02 18:55:28 · 5998 阅读 · 0 评论 -
pycharm禁用强制换行
当python代码某行特别长的时候,尤其是在base编码的文件变量,2-3w个字符串的时候,pycham会提示为了优化编辑器性能,已强制换行。然后就完犊子了。本来我长这样的代码:被强制换行后:头疼,一眼已经见不到底了,我仅仅是定义了一个文本变量而已啊,里面是啥东西我不需要管,显示在一行就好了。好了,言归正传,我要把它变回来一行显示。。发现这里被系统自动勾上了,我...原创 2019-06-03 07:15:39 · 8441 阅读 · 0 评论 -
pyqt5使用教程
先跟着这个教程做一下:https://jingyan.baidu.com/article/a3761b2ba2b8581576f9aa98.html完了后会发现生成的界面程序还不能直接运行的,这时候我们需要在代码的开头引入这些东西:import sysfrom PyQt5.QtWidgets import QMainWindow, QApplicationfrom P...转载 2019-06-08 21:25:49 · 8093 阅读 · 0 评论 -
python一键打包32版exe脚本
个人原创,转载请注明出处环境说明:python32位,版本3.7.3 理论上3.4以上版本可行直接上代码,通俗易懂#!/usr/bin/env python3# _*_ coding: utf-8 _*_# File : 一键打包exe.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date ...原创 2019-06-03 09:44:32 · 12391 阅读 · 0 评论 -
python3音乐格式转化demo
笔者原创,转载请注明出处python3系统没自带强大的音频格式转化库,在这里我编写了一个脚本实现自动安装第三方库用于处理音频可以实现mp3无损转wav文件等操作注意,在运行前需要下载三个文件,并放在和这个py文件同一个路径下下载地址:https://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-20190601-4158865-w...原创 2019-06-03 11:08:14 · 6241 阅读 · 0 评论 -
python3写入文本转为音频并播放
原理:先写入文本,再通过百度语音引擎接口将文本合成指定的音频,然后保存到mp3文件。再通过pydub第三方库将mp3文本转化为wav文件,然后利用wav库和pydub播放wav音频写入文本案例:text="测试文本1 2 3 4 5 6 7"f = open("audiofile.txt", "w+")f.write(text)f.close()总的代码包...原创 2019-06-04 10:46:29 · 9831 阅读 · 2 评论 -
python3字符串拼接
学了好几个月了,今天才发现这么一个功能,说来惭愧之前只知道两种方式拼接字符串,一种是用百分号%格式化字符串。类似下面这样的a="123645"b=256c="哈哈"d="%s你好%d%s"%(c,b,a)另外一种是用.format函数实现的,类似下面这样:a="123645"b=256c="哈哈"d="{},你好{},{}".format(c,b,a)今天...原创 2019-06-18 14:08:24 · 7021 阅读 · 0 评论 -
用pycharm更新项目到版本控制平台
之前自己写python的项目,不会用git,只在pycharm里面用导出到版本控制然后就会提示我git项目已经存在,然后我就删掉git上面的项目再重新导出到版本控制现在看来,真是被自己蠢哭了。用pycharm可以更新提交本地项目到git的。看下面这个教程就够了:https://www.jianshu.com/p/94aafbe82dc7...转载 2019-06-18 14:11:38 · 6242 阅读 · 0 评论 -
python导出依赖与安装依赖
在python里,各种库的依赖关系一定要弄懂,这样发布项目时才会让人能很好的clone并运行这里有两个很关键的命令:pip freeze > requirements.txt这句dos命令需要用的好,这个可以导出当前开发环境的依赖,但是,是当前解释器的所有依赖。所以,在不会用虚拟环境的情况下,最好还是不要一键导出,还是手动写requirements.txt文件吧...原创 2019-07-09 09:46:13 · 7012 阅读 · 0 评论 -
jinjia2 本地渲染文本文件核心代码(可以渲染html,xml,txt等等)
import jinja2import jsondef render_without_request(template_name,appname='tools',**context): """ 用法同 flask.render_template: render_without_request('template.html', var1='foo', var2='b...原创 2019-07-19 16:15:29 · 7138 阅读 · 0 评论 -
virtualenv三行代码
-(1)virtualenv env_django (创建纯净环境)-(2)virtualenv --system-site-packages env_django(创建环境,继承原安装的模块)- (3) -p D:\Odoo 12.0\python\python.exe (指定以某个python为基础)先放博客里面,以免忘记了又不会用了例子:vir...原创 2019-08-23 17:17:26 · 5934 阅读 · 0 评论 -
python3自学之路-笔记7
Python3 迭代器与生成器迭代器有两个基本的方法:iter()和next()。字符串,列表或元组对象都可用于创建迭代器:a=['a','b','c','d','e']b=iter(a)for i in range(len(a)): print(next(b))这段代码中b的类型为<class 'list_iterator'>生成器在 ...转载 2019-03-08 17:17:29 · 6059 阅读 · 0 评论 -
pycharm安装外部工具tkinter和pyinstaller
图为最终效果这篇文章很长,难度不小,所以凑合看。看下面的叙述之前先参考三篇文章:tkinter常用参数外部工具加入pyinstallerpage介绍然后开始正文叙述:python32位pyinstaller安装后一般在这个位置我们添加外部工具时这样配置就行有个注意事项,当打包的exe文件不带界面时,运行完毕会自动关闭黑窗口的,所以这种程序最好在末尾...原创 2019-05-21 19:08:26 · 31167 阅读 · 0 评论 -
python3关于attr两篇好的文章及自己的见解
文章1文章2个人见解:attr貌似在32位python版本上运行不正常,报错如下:切换64位版本后不会出错,来一段代码再解释:#!/usr/bin/env python3# _*_ coding: utf-8 _*_# File : 64位attr用法.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------#...原创 2019-05-19 11:42:33 · 7913 阅读 · 0 评论 -
python3自学之路-笔记17_对文件的操作详解
python3自学之路-笔记17_对文件的操作详解#!/usr/bin/env python3# -*- coding: utf-8 -*-# File : 文件操作.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date : 2019/3/19import os'''#文件打开方式:f=open('xx...原创 2019-03-19 17:42:09 · 5995 阅读 · 0 评论 -
python3自学之路-笔记9
python3自学之路-笔记9_循环结构的使用python3有两种循环结构,while和forwhile的用法:第一种:死循环while True: print('循环中。。')根据条件打破死循环,用break:a=0while True: a+=1 print(a) if a==10: break第二种:条件循环:a=0...原创 2019-03-10 16:27:07 · 5968 阅读 · 0 评论 -
pycharm一些便捷操作
在使用pycharm的过程中,越熟练就越能发现pycharm是多么的方便:例如:自动pep8,整体缩进,函数稳定定义一、自动pep8:安装一个autopep8工具即可二、函数文档编写:在已经写好的传参函数开头输入三个引号,会自动变成6个引号,在引号中间回车,就会自动生成参数说明的自定义文档三、整体代码缩进,在代码写好后,想在外面加其他操作判断,必然会加个if或者try什么的,...原创 2019-03-10 15:37:45 · 6639 阅读 · 0 评论 -
Python3新手上路之完整环境搭建(教程搬运整理帖)
鉴于python3环境搭建时会遇到各种各样的问题,我在这儿就做一回搬运工,把我参考过的帖子依次说明后搬运过来第一步:想学习python3,肯定会了解很多相关的招聘要求吧。多多少少都有个要求,熟悉linux。那么,我们不如这么玩,自己的笔记本上先安装一个最新的win10系统,推荐win10 1803版本(比1809稳定)然后再安装一个VMware Workstation Pro虚拟...原创 2019-03-04 18:51:44 · 7567 阅读 · 0 评论 -
Python3从0开始学习,一点点地进步,你能赶上人工智能的大流吗?
我为什么要学python3?1、目前人工智能火遍全球,而其中大家公认的主流开发语言便是Python。至于什么是Python,其实它1991年就发布了,但是前期并没有火起来,直到最近几年,它突然就像一匹黑马一样干掉了java,成为最流行的人工智能语言。咱们况且把它称之为胶水语言吧。2、python有胶水特性,不用重复编写累赘代码,拿来就用。所谓'胶水',就是说用这个语言,可以沾上其他...原创 2019-03-04 17:29:49 · 6436 阅读 · 0 评论 -
python3自学之路-笔记8
python3自学之路-笔记8_定义函数相关匿名函数python 使用 lambda 来创建匿名函数。所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达式,函数体比 def 简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda 函数拥有自己的命名空间,且不能访问自己参...原创 2019-03-08 17:31:53 · 6031 阅读 · 0 评论 -
python3自学之路-笔记6
python3自学之路-笔记6_特殊循环结构操作while 循环Python中while语句的一般形式:while 判断条件: 语句例如:n = 100 sum = 0counter = 1while counter <= n: sum = sum + counter counter += 1 print("1 到 %d 之和为: ...原创 2019-03-08 17:14:05 · 5996 阅读 · 0 评论 -
python3自学之路-笔记5
python3自学之路-笔记5_字符串函数Python 的字符串内建函数Python 的字符串常用内建函数如下:序号 方法及描述 1 capitalize() 将字符串的第一个字符转换为大写 2 center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar...原创 2019-03-08 16:46:09 · 5988 阅读 · 0 评论 -
python3自学之路-笔记4
python3自学之路-笔记4_逻辑、成员、身份运算符1.特殊运算符:Python逻辑运算符Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:运算符 逻辑表达式 描述 实例 and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b)...原创 2019-03-08 16:27:49 · 6063 阅读 · 0 评论 -
python3自学之路-笔记3
python3自学之路-笔记3_Python3 基本数据类型初识一、数据类型初识:Python3 中有六个标准的数据类型:Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典)Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组...原创 2019-03-08 16:02:09 · 6031 阅读 · 0 评论 -
python3自学之路-笔记2
python3自学之路-笔记2_初学篇不常用简单输出1.python3中有自己的一堆默认关键字,可以理解成自带的指令。用下面一段代码可以查看自带的一些关键字import keywordprint(keyword.kwlist)2.Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠(\)来实现多行语句,例如:StudentLists=['张三','李四',...原创 2019-03-08 15:25:26 · 6034 阅读 · 0 评论 -
python3自学之路-笔记18_文件夹及文件相关的操作详解
python3自学之路-笔记18_文件夹及文件相关的操作详解#!/usr/bin/env python3# _*_ coding: utf-8 _*_# File : 文件夹等操作.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date : 2019/3/19import os'''重命名 o...原创 2019-03-19 20:47:10 · 5995 阅读 · 0 评论