- 博客(39)
- 收藏
- 关注
原创 flask 启动报错s.bind(server_address)PermissionError: [Errno 13] Permission denied
原因是启动的时候,端口设置问题,启动文件设置的为:app.run(port=80)修改大于1024即可,我设置的为8080启动成功
2021-07-07 11:29:36
2352
原创 unbantu 安装和卸载mysql
安装mysql:$ sudo apt-get install mysql-server mysql-client安装的过程中,弹出第一个框为设置root密码:设置好密码;弹出第二框确认密码:确认密码;安装完成后,查看mysql状态:$ sudo /etc/init.d/mysql status启动mysql:$ mysql -uroot -p密码卸载mysql$ sudo apt purge mysql-*$ sudo rm -rf /etc/mysql/ /
2020-05-21 19:40:36
345
原创 python 微信公众号页面开发之调用微信扫一扫
微信开发js文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html自己可以先看下对应的文档,里面有介绍,主要的就是 配置js安全域名,前端配置wx.config,调用对应的接口;首先需要在微信公众号中配置JS接口安全域名,路径:微信公众号->设置->公众号设置->功能设置,点击设置里面有详细的教程,根据教程操作将域名写到里面,如图:获取开发者ID和密码,获取路径:微信公众号-&g
2020-05-21 16:25:04
1626
原创 Python 爬取国家统计局城市信息2019
写个页面需要有省市区三级联动,缺少最新的城市信息,从网上找了些资源,发现写的各有特色,有的资源里面的语法奇葩到无语,灼瞎我的眼呀,无奈自己就简写了一个脚本,发现统计局的规律还是挺奇特的,开始用xpath爬取,遇到了反爬,还需要特殊处理,就又写了一个正则匹配的脚本;为了方便使用,我把城市信息获取到了第四级街道(第四级没有进行完整的测试,简单测试了下能行),我的数据到第三级就完成了,数据保存尽量写到文件中或数据库中,在这就不进行处理了,我相信大家应该都会;针对爬取2019年的数据,发现了一些反爬技术,如
2020-05-20 19:26:45
1317
2
原创 设置本机(windows)与虚拟机(ubuntu)复制文件
1,启动虚拟机,点击安装vmware tool 工具(点击左上侧虚拟机---->找到安装vmware tool工具);2,,这时会弹出一个窗口,点击是;3,点击左侧任务栏DVD驱动器,会有一个VMwareTools-10.1.6-5214329.tar.gz压缩包,将压缩包提取到home下;4,进入终端,进入提取号的文件夹下,会有一个vmware-install.pl执行文件...
2020-03-05 21:12:53
1016
原创 python 类方法,实例方法,静态方法的区别和应用场景
python是面向对象语言,而什么是面向对象呢,就是把一切看成对象(实例),对象和对象之间用方法(行为)建立关联关系什么是类: 拥有相同属性和行为的对象分为一组,即为一个类 类是用来描述对象的工具类的作用: 可以用类创建一个或多个此类的对象(实例) 类内的变量和方法能被此类所创建的所有实例所共同拥有什么是对象: 是指现实中的物体或实例简单举例:class...
2020-01-15 19:48:31
1400
原创 Python 常见的单例模式
单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象,也因此有些设计大师把其称为设计模式之一单例模式保证了在程序的不同位置都可以且仅可以取到同一个对象的实例,如果实例不存在,会创建一个实例;否则返回这个实例。单例是一个类,可以为其提供相应的操作方法,便于管...
2020-01-09 20:33:56
217
原创 Python 递归实现多层嵌套列表转为单层列表
多层嵌套列表通过递归,转化为单层列表,代码如下:l=[[3,5,8],10,[[13,14],15],18]def print_list(lst,lis=[]): for x in lst: if type(x) is list: print_list(x) else: lis.append(x)...
2020-01-08 20:28:51
1756
原创 Git - fork多人协同开发
1.fork project,进入源仓库地址,找到并点击下面按钮:2.将fork的代码克隆到本地git clone 'my_fork_project_address'//fork代码地址3.和fork的源项目地址进行关联git remote add upstream 'source_fork_project'//源项目地址4.获取并合并upstream代码到本地g...
2020-01-07 20:03:57
694
原创 No module named PyQt5.QtWebEngineWidgets
引用PyQt5中的QtWebEngineWidgets报错,解决方法:卸载现有的PyQt5:(windows下)pip uninstall PyQt5安装对应版本PyQt5:pip install PyQt5==5.10.1安装如果报超时,安装命令改为:pip install PyQt5==5.10.1 -i https://pypi.tuna.tsinghua.edu.c...
2020-01-03 14:14:49
833
原创 在ubuntu系统中安装sublime
Ubuntu下终端命令安装sublime出现软件包无法定位 sublime-text-install 且多次换源不成功 建议采用离线安装 安装教程如下用Ubuntu上的浏览器下载一个 Sublime Text 3 的包。sublime text官网:https://www.sublimetext.com/3然后终端上命令切入到下载中 然后用命令解压或者直接提取到某一个路径下#...
2019-12-20 15:00:12
1151
原创 ubuntu打不开终端
ubuntu将python升级到3.7.4后,快捷键和右击打开终端失败,按照网络上方法修改gi文件为对应的版本后,依旧打开终端失败,在此解决方法为:cd /usr/binls python* 展示正常ll python* 对应正常执行命令修改gnome-terminalsudo gedi gnome-terminal将 #!/usr/bin/python3 修改为 ...
2019-12-13 12:04:06
937
原创 python 冒泡排序优化版,冒泡之鸡尾酒排序
毛优化版冒泡排序:def optimization_bubble(collection): for i in range(len(collection)): flag = False for j in range(len(collection) - i - 1): if collection[j] > colle...
2019-09-30 15:18:52
245
原创 flask 设置cookie 重定向
from flask import redirect,make_response@app.route('/login',method=['GET'])def login(): resp = make_response(redirect('https://www.baidu.com','302')) resp.set_cookie('name','baidu')...
2019-07-31 10:40:17
1738
1
原创 Linux下将python3.5升级到3.6
Linux环境下将python升级有三个命令:$ sudo add-apt-repository ppa:jonathonf/python-3.6$ sudo apt update$ sudo apt install python3.6 如果执行第二个命令是报错为仓库 “http://archive.ubuntu.com/ubuntu wily Release” 没有 Rel...
2019-05-07 21:00:27
5497
原创 Pycharm log文件读不全解决方法
原因:是pycharm对文件做了限制,默认为:2500,将其设置大一些就好了步骤:1、找到pycharm中的bin文件下的idea.properties文件,将其打开2.打开文件后,将idea.max.intellisense.filesize和idea.cycle.buffer.size设置为99999如图:...
2019-04-22 18:30:52
4396
原创 Python使用suds调用webserver接口
首先,要安装suds包,suds包中可以调用client方法进行连接对于初步学习python的用户来说,pycharm安装suds教程 : File--->settings...--->Project:xx--->Project Interpreter--->点击右方的加号--->在搜索框中搜索suds--->点击想要安装的版本(如:suds-py3)--...
2018-10-02 08:32:50
3753
原创 Python正则表达式的基本语法和使用
正则表达式 动机:处理文本成为计算机常见工作之一 对文本内容的搜索提取是一项比较复杂困难的工作 为了快速方便处理上述问题,正则表达式技术诞生,逐渐发展为一个 被众多语言使用的独立技术 定义:即高级文本匹配模式,提供了搜索,替代等功能,本质是由一系列特 殊符号和字符组成的子串,这个子串既是正则表达式。这个表达式描述了字符和字符的重复...
2018-09-12 16:47:14
354
原创 Web基础 HTML和CSS介绍和基本使用及语法,JavaScript和jQuery介绍和基本使用及语法
WEB 什么是WEB 互联网上的一种应用程序-->网页 典型的应用: C/S Client:客户端 Server:服务器 B/S B: Browser :浏览器 S: Server :服务器 WEB的组成 & 运行流程 ...
2018-09-04 11:54:22
800
1
原创 Mongodb数据库的基本语法及使用
数据库 MongoDB (芒果数据库)数据存储阶段 文件管理阶段 (.txt .doc .xls)优点 :数据可以长期保存 可以存储大量的数据 使用简单缺点 :数据一致性差 数据查找修改不方便 数据冗余度可能比较大数据库管理阶段优点 :数据组织结构化降低了冗余度 提高了增删改查的效率 容易扩展 ...
2018-09-04 09:55:58
931
原创 Python Django框架的安装及基本用法
Django框架 WEB 与 服务器 WEB:表示用户可以浏览的网页内容(HTML.CSS,JS) 服务器: 能够给用户提供服务的机器 硬件 与 软件 硬件范畴:一台机器 软件范畴:一个能够接受用户请求并给出相应的程序 APACHE TOMCAT IIS...
2018-08-20 20:14:23
445
原创 Mysql数据库的基本语法和使用
MySQL概述: 什么是数据库 数据库是一个存储数据的仓库 都有哪些公司在用数据库 金融机构,游戏网站,购物网站,论坛网站... 提供数据库服务的软件 软件分类: MySQL, SQL_Server, Oracle, Mariadb, DB2, MongoDB ... 在生产环境中,如何选择使用哪个数据库 是否开源 开源软件:MySQL...
2018-08-20 19:29:53
582
原创 Python 快速排序
快速排序实现的过程:快速排序是基于冒泡排序的,但速度要快于冒泡排序首先,定义一个基准和数组的初始下标和最后下标,当初始下标小于最后下标成立时:我们先做顺序做一次数组的遍历,逆序做一次数组的遍历,当值大于基准时,调换位置到右侧,当值小于基准时,调换位置到左侧,这样一次排序就做好了,我们接下来递归依次执行下去,就完成了快速排序代码为:def fun(L,left,right): ...
2018-08-19 22:43:00
208
原创 Python 迭代器和生成器
迭代器 Iterator什么是迭代器 迭代器是访问可迭代对象的一种方式,用迭代器可以访问可迭代对象 迭代器是指iter(可迭代对象) 返回的对象 迭代器可以用next(it)函数获取可迭代对象的数据迭代器函数 iter 和 next iter(iterable) 从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象 next(iterator)...
2018-08-05 23:54:51
222
原创 Python 装饰器的定义和使用,闭包的定义和使用
装饰器 decorators 装饰器的定义 装饰器是一个函数,这函数的主要作用是包装另一个函数或类 包装的目的是在不改变原函数名的情况下改变被包装对象的行为函数装饰器 function decorators 函数装饰器是指装饰器是一个函数,传入的是一个函数,返回的也是一个函数示意:def mydeco(fn): # 装饰函数 def fx(): ...
2018-07-29 20:20:45
701
原创 递归的定义以及示意讲解
递归说明: 递归一定要控制递归的层数,当符合某一条件是要终止递归,几乎所有的递归都能用循环来代替递归的优缺点: 优点: 递归可以把问题简单化,让路径更为清晰,代码更为简洁 缺点: 递归因系统环境的影响大,当递归深度太大时,可能会得到不可预知的结果示例:以下示意一个无限递归的例子:def fun(): print("我要吃好吃的") fu...
2018-07-28 11:42:18
4742
原创 Python 线程相关内容
线程 *线程也是多任务编程的一种方法,可以使用计算机多核资源 *线程又称为轻量级的进程,在创建和删除时消耗的计算机资源小 线程和进程关系: *一个进程中可以包含多个线程 *进程中的所有线程共享进程的空间资源(空间,全局变量,分配的内存等) *线程也有自己的特有属性,比如:指令集 TID等 创建线程 import threading ...
2018-07-23 00:29:18
342
原创 Python 2048小游戏
#!/usr/bin/env python3# -*- coding:utf-8 -*-import randomimport math__mataclass__ = type # 使用新式类# 此类为地图模块封装的类class Game2048(): # 重新设置游戏数据 def reset(self): self.__row = 4 ...
2018-07-22 20:52:08
953
原创 Python 进程的相关内容
进程:程序在计算机中一次执行的过程程序: 是一个静态的描述,不占有计算机资源进程: 是一个动态的过程,占有cpu内存的计算机资源,有一定的生命周期多任务编程:通过应用程序利用多个计算及核心达到多任务同时执行的目的,以此来提升程序执行效率同一个程序,每次执行都是不同的进程,因为分配的计算机资源不同进程的创建流程: 用户空间运行程序创建进程申请 ---> 调用操作系统内核...
2018-07-22 01:14:18
228
原创 Python 函数变量global nonlocal,作用域
全局变量和局部变量:局部变量: 定义在函数内部的变量称为局部变量(函数的形参也是局部变量) 局部变量只能在函数内部使用 局部变量在函数调用时才能够被创建,在函数调用之后会自动销毁 全局变量: 定义在函数外部,模块内部的变量成为全局变量 全局变量,所有函数都可以直接访问(但函数内部不能直接修改全局变量的绑定关系)示例:a=100b=200def...
2018-07-17 21:12:09
686
原创 Python 函数的参数传递的分类及示例 形参的定义方式
python函数的参数传递传递方式:位置传参序列传参关键字传参位置传参: 实际调用参数(实参)的对应关系与形式参数(形参)的对应关系是按照位置来依次对应的 示例 : def fx(a,b,c): pass fx(1,2,3) 序列传参: 序列传参是指在函数调用的过程中,用*将序列拆解后按顺序位置进行传递的传参方式 实参和形式通过序列...
2018-07-17 20:58:59
1067
原创 如何使用Python的递归方法来实现组合数,递归实现斐波那契数
组合数公式:C(n,m)=n!/((n-m)!*m!)传统算法def CombinationNum(n,m): #n>=m n,m都是自然数 #找到一个出口 if m == 0 or n == m: return 1 return CombinationNum(n-1,m-1)+CombinationNum(n-1,m)prin...
2018-07-17 15:09:33
2908
原创 Python变量名的命名规则及说明 赋值语句
变量: 定义:变量是关联一个对象的标识符(符号) 作用: 用来绑定一个数据对象,以便于以后重复使用变量的命名方法: 1.变量名必须为字母或下划线开头,后跟字母,下划线或数字 2.不能使用python的关键字说明: python 变量名区分大小写合法的变量名: a a1 b bbb _aaa __ABCD var get_value AbCd 等不合法的变量名: 1a 123 ...
2018-07-15 21:43:31
4271
原创 Python 浅拷贝(shallow copy)和 深拷贝(deep copy)的区别
深拷贝和浅拷贝都是对对象进行复制生成一个相同对象的过程,它们的本质区别是拷贝出来的对象的地址是否和原对象一样拷贝对象分为两种:可变对象和不可变对象可变对象(列表,字典):指一个对象在不改变内存所指地址的前提,改变元素的值不可变对象(数字,字符串,元组):对象的值修改后,对象内存所指的地址也会相应发生改变浅拷贝: 是指复制过程中,只复制一层变量,不会复制深层变量绑定的...
2018-07-15 21:36:48
461
原创 Python while语句的定义和应用,break函数
while 语句 作用:根据一定条件,重复的执行一条语句或多条语句 语法:while 真值表达式: 语句块1...else:语句块2 说明:1.先执行真值表达式,测试布尔值为Ture或False2.如果真值表达式的测试值为Ture,则执行语句块1,然后再返回到第一步重复进行测试3.如果真值表达式的测试值为False,则执行else子句中的语句块2,...
2018-07-15 21:17:59
1387
原创 Python for 循环的语法和应用, range函数,continue函数
for 语句(循环语句)作用:用来遍历可迭代对象元素语法:for 变量列表 in 可迭代对象: 语句块1... else: 语句块2...语法说明:1.可迭代对象每次提供一个元素依次赋值给变量列表中的变量,赋值完毕后执行语句块1,重复执行此步骤2.当可迭代对象不能提供数据时,执行else子句部分的语句块2,然后退出循环3.else子句部分可以省略...
2018-07-15 21:09:23
3801
原创 Python if语句的语法和应用
if 语句 作用:让程序根据条件选择性的执行某条语句或某些语句语法:if 真值表达式1:(四个空格)语句块1elif 真值表达式2:(四个空格)语句块2elif 真值表达式3:(四个空格)语句块3 ...else :(四个空格)语句块4...示例:t=int(input("请输入一个数:"))if t > 0 :print("您输入的为正数")...
2018-07-15 17:47:20
1314
原创 python 的核心数据类型
python的核心数据类型: 数字:(整型,浮点数,复数,布尔型(bool)) 字符串 str 列表 list 字典 dict 元组 tuple 集合 set 数字类型: 1)整型数 int 整型数是不带有小数部分的数字。包括自然数,0及负数自然数 如: -2 100 0 整数字面值的表达方式: 十进制方式表示: -10 ...
2018-07-15 17:10:07
1182
原创 常用的Linux命令
pwd :用于显示当前操作的路径位置(当前工作路径)格式:pwdcd :改变当前工作路径(进入某个目录)格式:cd 文件夹名ls :用于显示文件夹或文件的详细信息 格式:ls 文件名/文件夹名 (ls -l, ls -a)mkdir : 创建一个或多个文件夹格式:mkdir 文件夹名(-p 逐级创建文件夹)rmdir :删除一个或多个文件夹格式:rmd...
2018-07-15 16:31:55
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人