python

Flask中jinja2的继承实现方法及实例

2021-03-02
在继承的使用上,我们最早接触的是父类和子类的继承.不过Flask框架中的继承要简单一些,只要有一个原文件,便可以对其进行继承和修改的操作了.在修改的内容方面,可以通过关键字来进行实现.下面我们就Flask中jinja2的继承的实现先进行理论的介绍,然后带来实例供大家练习. 1.说明 Jinja2中最强大的部分是模板继承.通过模板继承,我们可以创建一个基本(框架)文件,其他文件可以从中继承,然后再根据需要对其进行修改. 在jinja2的框架文件中,使用block关键字表示它包含的内容可以被修改.

python 如何用urllib与服务端交互(发送和接收数据)

2021-03-02
urllib是Python3中内置的HTTP请求库,不需要单独安装,官方文档链接如下:https://docs.python.org/3/library/urllib.html从官方文档可以看出,urllib包含4个模块,如图所示. 这4个模块的功能描述如下: request:最基本的HTTP请求模块,可以用来发送HTTP请求,并接收服务端的响应数据.这个过程就像在浏览器地址栏输入URL,然后按Enter键一样. error:异常处理模块,如果出现请求错误,我们可以捕获这些异常,然后根据实际情况

python3判断IP地址的方法

2021-03-02
本文实例为大家分享了python3判断IP地址的具体代码,供大家参考,具体内容如下 输入一串字符,判断该字符串是否为点分十进制的IP地址,若是则转换为16进制输出,否则输出"Error" 注意:输入可能是任意的一个字符串,比如"abc.bas.fefe.4r4"或者"23.23.11.23.123" 这都是不合法的IP地址 例如 输入:192.41.6.20 输出:0xC0290614 输入:257.32.23.1 输出:Error 解1 imp

python 制作磁力搜索工具

2021-03-02
不知不觉已经到了 大年三十,在此祝大家 牛年大吉,恭喜发财!今天还是要发一篇博客,是关于tkinter的一款磁力搜索GUI工具,可以帮助我们检索网络 资源. 一.准备工作 装库,主要有tkinter os threading win32 pillow 二.预览 预览我们的软件 1.启动 2.运行 3.结果 可以选择保存链接到本地,也可以选择复制链接倒剪切板. 3.1保存到本地: 保存格式为txt 3.2复制链接: 复制以后,如果存在第三方下载工具,就能在工具中打开. 三.tk源代码 设计流程就不

Python 求向量的余弦值操作

2021-03-02
1.余弦相似度 余弦相似度衡量的是2个向量间的夹角大小,通过夹角的余弦值表示结果,因此2个向量的余弦相似度为: 余弦相似度的取值为[-1,1],值越大表示越相似. 向量夹角的余弦公式很简单,不在此赘述,直接上代码: def cosVector(x,y): if(len(x)!=len(y)): print('error input,x and y is not in the same space') return; result1=0.0; result2=0.0; result3=0.0; f

解决PDF 转图片时丢文字的一种可能方式

2021-03-02
问题 Python 中 PDF 转图片一般用的是 pdf2image.有时我们会发现 PDF 转出来的图片都是空白,或者缺失了一些字,具体表现就是一些应该有字的区域是空白. 由于某些原因我不能把出现问题的文件放上来,不过大致就是这个情况. 主要的代码如下: images = pdf2image.convert_from_path('/path/to/pdf', output_folder='images/', fmt='jpg') 运行时可能会发现代码没有任何异常,但是结果不对. 分析和解决 其

解决Pyinstaller打包软件失败的一个坑

2021-03-02
最近写了一个软件屡屡打包不能正常运行,而直接在cmd命令行窗口运行却都能正常输出,没有任何报错,一开始怀疑程序里面sys.args[1]使用不对,找了很久发现import numpy才是导致代码不能打包的直接原因. 不知道为何引用这个包就不能正常打包成exe了. 程序编译中出错的代码如下 pyinstaller -F C:\Users\LHD_PC\AppData\Local\Progr ams\Python\Python38-32\Scripts\AutoElecCalcE.py 91 INF

pip/anaconda修改镜像源,加快python模块安装速度的操作

2021-03-02
修改镜像源的原因是pip和conda默认国外镜像源,所以每次安装模块pip install ×××或者 conda install ×××的时候非常慢. 所以,切换到国内的镜像源会显著加快模块安装速度. pip和conda修改镜像源的方式有所不同,网上有大量教程,我把这些教程总结到一起. pip修改镜像源 国内源: 新版ubuntu要求使用https源,要注意. 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliy

对Pytorch 中的contiguous理解说明

2021-03-02
最近遇到这个函数,但查的中文博客里的解释貌似不是很到位,这里翻译一下stackoverflow上的回答并加上自己的理解. 在pytorch中,只有很少几个操作是不改变tensor的内容本身,而只是重新定义下标与元素的对应关系的.换句话说,这种操作不进行数据拷贝和数据的改变,变的是元数据. 这些操作是: narrow(),view(),expand()和transpose() 举个栗子,在使用transpose()进行转置操作时,pytorch并不会创建新的.转置后的tensor,而是修改了ten

python和opencv构建运动检测器的实现

2021-03-02
照着一个示例跑,目标本是捕获进入摄像头的第一帧然后会一直追踪这一个物体,如果出现的话会框出来,但是不知道什么原因,第一个框出来之后移动到别的地方还是会框别的东西,然后摄像头打开几秒就自动停止了还报错 import pandas firstframe = None status = [None,None] df = pandas.DataFrame(columns=["start","end"]) cap = cv2.VideoCapture(1) while Tru

详解python第三方库的安装、PyInstaller库、random库

2021-03-02
python第三方库的安装 PyInstaller库 PyInstaller库能够在不同操作系统下将python源文件打包,变成直接可运行的可执行文件. 可以通过-F参数对python源文件生成一个独立的可执行文件. PyInstaller -F SnowView.py 执行后在dist目录中出现了SnowView.exe可执行文件. random库 使用random库来生成随机数 最基本 random.random() 生成一个0~1之间的随机小数 from random import * p

Python读写Excel表格的方法

2021-03-02
本文实例为大家分享了Python读写Excel表格的具体代码,供大家参考,具体内容如下 python读取Excel表格: import xlrd def read_excel(): # 打开文件 wb = xlrd.open_workbook(r'test.xls') # 获取所有sheet的名字 print(wb.sheet_names()) # 获取第二个sheet的表名 sheet2 = wb.sheet_names()[1] print("sheet2 = {}".format

解决Python import .pyd 可能遇到路径的问题

2021-03-02
Python import .pyd文件时会搜索sys.path列表中的路径 运行 import xxx.pyd 1. 'ImportError: No module named xxx' 可能是xxx.pyd所在路径不在sys.path中. 解决方法: import之前用sys.path.append()方法加入xxx.pyd所在路径,确定当前路径推荐用os.path.realpath('.'). 2. 'ImportError: DLL load failed: 找不到指定的程序' 可能是x

Python 实现劳拉游戏的实例代码(四连环、重力四子棋)

2021-03-02
游戏规则:双方轮流选择棋盘的列号放进自己的棋子, 若棋盘上有四颗相同型号的棋子在一行.一列或一条斜线上连接起来, 则使用该型号棋子的玩家就赢了! 程序实现游戏,并将每局的数据保存到本地的文件中 首先我们要创建一个空白的棋盘 def into():#初始空白棋盘 for i in range(6): list_width=[] for j in range(8): list_width.append(' '+'|') screen.append(list_width) 然后呢 我们再写一个输赢判断

使paramiko库执行命令时在给定的时间强制退出功能的实现

2021-03-02
使用paramiko库ssh连接到远端云主机上时,非常偶现卡死现象,连接无法退出(可以是执行命令时云主机重启等造成).需要给定一段时间,不管命令执行是否卡住,都退出连接,显示命令执行超时错误. 实现方式: 线程+事件,在线程中执行ssh命令,给事件配置超时时间. 代码示例: 1 from threading import Thread, Event 2 import paramiko class SshClient(object): def __init__(self, ip, port, us

numpy实现RNN原理实现

2021-03-02
首先说明代码只是帮助理解,并未写出梯度下降部分,默认参数已经被固定,不影响理解.代码主要实现RNN原理,只使用numpy库,不可用于GPU加速. import numpy as np class Rnn(): def __init__(self, input_size, hidden_size, num_layers, bidirectional=False): self.input_size = input_size self.hidden_size = hidden_size self.nu

python包的导入方式总结

2021-03-02
1.from ... import 导入 from package import module1, module2, module3, ... ... 此种导入方法不执行 __init__ 的内容. from pkg01 import p01 p01.sayHello() 2.from package import * 导入当前包 __init__.py 文件中所有的函数和类. 使用方法 func_name() class_name.func_name() class_name.var 3.im

jupyter notebook指定启动目录的方法

2021-03-02
问题来源 jupyter notebook在命令行中启动之后,默认根目录为命令行的当前目录,这样便利性较差. 下面给出了三种指定启动目录的方法,分别适用于不同场景. 解决方法 方法一:先在命令行中切换到指定目录,再运行jupyter notebook 这种方法是比较常规的方法,也是最简单的解决方法. 每次运行jupyter notebook之前,先在命令行中利用cd命令切换目录,然后再运行jupyter notebook. 方法二:修改默认打开位置,适合每次在固定目录运行jupyter note

python实现发送邮件

2021-03-02
本文用163邮箱进行了测试,python用的是3.8版本进行的测试 1.设置邮箱,如下图所示 2.设置过程如下图所示: 设置完成后,添加如下代码: # coding:utf-8 #强制使用utf-8编码格式 import smtplib # 加载smtplib模块 from email.mime.text import MIMEText from email.utils import formataddr from email.header import Header #需要设置的内容如下所示:

pycharm配置安装autopep8自动规范代码的实现

2021-03-02
先下载安装autopep8: 1. window键+R快捷键打开命令行窗口,输入cmd回车,输入 pip install autopep8(你的电脑需要联网).或者在pycharm下边点击terminal: 然后输入pip3 install autopep8(你的电脑同样需要联网) 2.安装成功后开始在pycharm配置autopep8: (1)选择菜单:依次点击File–>Settings–>Tools–>External Tools–>点击绿色的加号添加工具弹出以下界面: Na