- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 关于线程同步中的条件机制
items = []condition = threading.Condition()class consumer(Thread): def __init__(self): Thread.__init__(self) def consume(self): global condition global items ...
2019-05-09 14:56:02
243
原创 python将输出信息重定向到某一文件中
import jsonmsg = { "a": 1}msg = json.dumps(msg)f = open('result.json', "a")print(msg, file=f)
2019-03-06 11:30:44
3591
原创 利用xpath和beautifulsoup爬取简单网站
def parser_seputu(): # user_agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, " \ # "like Gecko) Chrome/68.0.3440.84 Safari/537.36" user_agent = "Mozill...
2019-01-15 16:13:52
388
1
原创 python3.7导入urllib2报错以及出现can't concat str to bytes解决的办法
在python3中,没有了urllib2包,而是转为了urllib.request可以这么理解:urllib2 == urllib.request在python3中,可以说优化了原来的python2中得urllib2包,代码如下import urllib.requestwith urllib.request.urlopen('http://www.python.org/') as ...
2018-08-29 16:19:31
8813
原创 在Python中配置redis实现任务队列所踩过的坑
今天一大早来公司本来信心满满的能好好写写代码的我在服务器跑自己昨天用redis写的任务队列的时候,出现了no module named redis,我心想这我直接pip不就好了嘛,然后我就简单粗暴的用了pip install redis,结果一只在重试中,然后我又使用了其他我能想到的安装命令,然后并没有什么卵用,然后我就只能厚着脸皮请假我们公司的大佬了,什么,是公司的网络问题,啊!然后我直...
2018-08-18 18:34:09
1545
原创 关于mysql和pycharm的交互实现增删查改操作
import pymysqldb = pymysql.connect(host='127.0.0.1', user='root',password='123456',db='test',port='3306')cursor = db.cursor()cursor.execute('select * from employee')# 查询操作result = cursor.fet...
2018-08-08 22:35:57
1253
原创 python中关于线程的应用
import threadingimport timedef run(): print('我开始了')if __name__ == '__main__': for i in range(5): t = threading.Thread(target=run) t.start() time.sleep(2)import t...
2018-08-08 16:34:30
163
原创 关于python的面试题的总结
1.熟练运用python语言,熟悉python标准库和流行的第三方库。 1)python 的创始人是Guido van Rossum,在1989年发明,python是一种面向对象的解释型计算机程序设计语言,python是纯制的自由软件,源代码和解释器遵循GPL协议,python语法简洁清晰,特色之一是强制用空白符作为语言缩进。python语言具有简洁性,易读性和可扩展性。 ...
2018-07-28 09:08:58
219
原创 python中异或、左移、右移的含义。
1)异或运算: 如 a = a ^ b: 下面举一个简单的例子: 16 ^ 12 = (00010000)'&(00001100)+(00010000)&(00001100)'=00001100+00010000)=28 其经常在算法中被用于交换两个数的值: 如: ...
2018-07-23 19:57:11
7134
1
原创 关于华为面试题的密码验证程序
这是一道华为面试题,不算太难,这所以把它写在这篇博客里,是因为其采取了经典算法中的分治策略,把它分为3个部分,当三个部分都满足时,达到密码的标准要求。密码要求:1)长度不能少于八位。2)必须用到数字、大写字母、小写字母及其他字符至少三种。3)在不同位置不能出现连续两次字符相等、长度大于2的字符。def checklen(s): if len(s) > 8: ...
2018-07-19 00:18:29
542
原创 使用flask框架通过cookie和session实现请求、登录、退出、清空等功能
使用flask框架实现网页中的登录、退出等功能时一般拆分为前端和后台代码。一)、前端代码 1)在index.html中的代码为:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Index Page<
2018-07-14 23:12:20
4212
原创 三类贝叶斯算法的详解
1、高斯分布朴素贝叶斯高斯分布其实就是正态分布,用于解决一般分类问题from sklearn.naive_bayes import GaussianNBimport sklearn.datasets as datasetsirls = datasets.load_iris()train = iris.datatarget = iris.targettrain.std(asis=0) # 从四中特性...
2018-07-09 16:09:14
937
原创 AJAX在网页上的应用
1.Ajax是异步的JavaScript和XML,它是利用JavaScript在保证页面不被刷新、页面链接不改变的情况下与服务器交换数据并 更新部分网页的技术 AJAX请求网页更新一般分为以下三种情况: a)发送请求。 b)解析内容。 c)渲染网页。 下面给出代码: var xmlhttp; if (window...
2018-07-04 21:41:53
370
原创 python中的实例方法、静态方法和类
根据代码的运行结果,我把他们按照优先级(是否可以被其他方法调用)从高到低分为:实例方法、类方法、静态方法class method: # 这是一个普通方法,其内需要形参self,就是把类的实例作为参数传递给方法。 def mothod(self): # 实例方法可以调用静态方法和类方法 print('this a common method!') p...
2018-07-03 17:32:35
139
原创 用正则表达式爬取猫眼电影top前十
import reimport requestsurl = 'https://www.maoyan.com/board/4'headers = { 'User-Agent': 'Mozilla/4.0(compatible;MSIE8.0;WindowsNT6.0;Trident/4.0)'}resp = requests.get(url, headers=headers)if resp.s...
2018-07-02 20:53:43
422
原创 冒泡排序和选择排序的python实现
"""冒泡排序的基本思想是在一次遍历从前往后一一比较相邻两个数字的值,最终会得到一个最大值,这样,这个最大值的位置就确定了。"""def bubble_sort(listsorts): for i in range(len(listsorts)-1): for j in range(len(listsorts)-1): if listsorts[j] &g...
2018-07-02 08:55:09
193
原创 用python实现排序中的快速排序和插入排序
"""快速排序基于分治思想,它使用一个类似于‘哨兵’的关键值,把整体乱序的一个序列分为两部分,左边的一部分为小于这个‘哨兵’的值,右边为大于这个‘哨兵’的值"""def quicksort(listsort): l = [] listleft = [] listright = [] if len(listsort) > 1: l.append(lis...
2018-07-01 18:51:36
218
原创 关于python中交换键与键值的三种方法(上一篇有点乱码了,这篇是运行过的)
# 第一种方法,利用zip函数交换keys和values的值def exchange_key_values(mydict): mydicts = dict(zip(mydict.values(),mydict.keys())) return mydictsprint(exchange_key_values({'disen':'name',19:'age'}))# 第二种方法,利用循...
2018-06-30 21:39:43
285
原创 关于python字典中的交换键与键值的三种方法
# 第一种方法,利用zip函数交换keys和values的值def exchange_key_values(mydict): mydicts = dict(zip(mydict.values(),mydict.keys())) return mydictsprint(exchange_key_values({'disen':'name',19:'age'}...
2018-06-30 21:37:18
2868
原创 在pycharm中使用git工具将项目提交到github上
1)本地安装git工具 Ubuntu: sudo apt install git window: http://git-sum.com/download/win2) 在github上注册账号3)打开pycharm工具,设置git命令的位置和github账号 (window/ubuntu)ctrl+alt+s : 打开设置页面(file->settings) ...
2018-06-09 14:05:11
1084
原创 python中AJAX异步请求
1)前端代码<h3>新增用户<h3><form> <input name='name' placeholder="username"> <input name='phone' placeholder="手机号"> <button type="button&qu
2018-06-07 15:57:18
2338
原创 flask-restful的一些用法
1.flask-restful1) rest是一种设计规范,为了适应后端分离(移动端和设计端分离)的情况 让请求的数据最小化、最优化 提供了资源(Resource)、url(统一资源标识符)和动作等概念2) 在服务端(flask)提供一个api.py声明对Resource的操作 class UserResource(Resource): # from flask_r...
2018-06-07 08:50:06
1698
原创 web基础之表单标签
表单标签主要用来搜集用户信息主要语法:<form method="get|post" action="login">...</form>表单控件主要有一下内容,其都放在form标签之间 1)文本框 <input type="text" name="value"/> value 用来获取文本框的值 2)密码框
2018-06-03 17:16:06
594
原创 用pycharm建立一个新项目
1.在pycharm中新建一个名为xuehan的项目,在xuehan 下有template、static文件包,还有一个xuehan.py 文件。在pycharm输入python xuehan.py runserver 在浏览器输入地址:127.0.0.2:5000/会出现hello world. 2.如何建立自己的项目 a) 新建一个mainapp的py...
2018-06-03 11:27:49
2905
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人