- 博客(26)
- 资源 (1)
- 收藏
- 关注
原创 2020-11-17
pandas.DataFram.to_excel() 出现IllegalCharacterError解决方法:with pd.ExcelWriter('sample.xlsx', engine='xlsxwriter') as writer: df.to_excel(writer,sheet_name='test',index=False, encoding='utf-8')添加 engine=‘xlsxwriter’
2020-11-17 16:13:14
203
原创 tornado中使用torndb与数据库进行简单的交互
在使用tornadb这个模块前,首先要对torndb.py这个文件做些修改详见:https://www.cnblogs.com/venz-seventeen/p/7818806.html改好之后首先,在终端中创建一个数据库,数据表,我数据库叫aaa,数据表叫xxx表中字段只有id,name和ageimport tornado.webimport tornado.ioloopimp...
2018-10-10 15:13:44
922
原创 tornado中使用pymysql与数据库进行简单的交互
首先,在终端中创建一个数据库,数据表,我数据库叫aaa,数据表叫xxx表中字段只有id,name和ageimport tornado.webimport tornado.ioloopimport pymysqldb = pymysql.Connection(host='localhost',user='root',password='mysql', ...
2018-10-10 14:58:58
882
原创 Django 中注册账号时的邮箱验证的程序
1.首先,写一个注册账号的程序class RegisterView(View): def post(self,request): user_name = request.POST.get('username') password = request.POST.get('password') cpassword = request.POST....
2018-10-08 15:21:33
673
1
原创 django login和log
Django中的登入和登出即验证1.得到用户输入的账号以及密码 username = request.POST.get('username') password = request.POST.get('password') if not all([username,password]): return redirect(reverse('car:index'))...
2018-09-19 19:20:27
586
原创 pycharm上使用GIT上传
首先在码云上创建一个账号1.安装Gitee 在pycharm上的file——>settings——>Plugins 搜索Gitee 然后点击第二个Browse 那个选项。2.在你要上传的文件上右键找到 Create Gist..3.Description是你的这个项目的描述4.好了之后点击Create API Token 5.Login是你账户名,就是你的码云...
2018-09-17 17:13:00
3179
原创 python django生成验证码并匹配
首先我们网上找一个生成验证码的程序:from PIL import Image, ImageFont, ImageDraw, ImageFilterimport random# 返回随机字母def charRandom(): return chr((random.randint(65, 90)))# 返回随机数字def numRandom(): retur...
2018-09-14 16:53:07
410
原创 django创建admin站点
首先在虚拟环境上创建一个数据库,数据表并已经执行过迁移文件 这里我在前面讲过,这里不讲。 我创建了一个UserInfo,Useraddress的数据表,数据库的名字叫waterDB。 这是我数据表中的字段。1.我们在虚拟环境中输入:python manage.py createsuperuser; 创建超级管理员。2.开启服务器,输入:python manage.py ru...
2018-09-10 19:38:38
247
原创 django中的模糊查询
首先我创建了一个数据库,他的名字叫UserInfo 这是我的UserInfo数据库中的字段名UserInfo.objects.filter(user_name__contains=’王’) 查询user_name中包含 ‘王’ 的人UserInfo.objects.filter(user_name__endswith=’王’) 查询user_name中以王结尾的人UserIn...
2018-09-10 16:35:36
10323
1
原创 python django生成迁移文件
关于Django生成迁移文件,我是在虚拟机上完成的 1.创建虚拟环境: 在终端上输入创建python3的虚拟环境 mkvirtualenv -p python3 虚拟环境的名字 在虚拟环境中安装好django1.8.4和pymysql2.创建项目 创建项目语句:django-admin startproject 项目名字 创建APP:pyth...
2018-09-07 19:01:01
7920
2
原创 python 使用MySQL在linux创建一个数据库 数据表
首先打开linux的终端输入: mysql -uroot -pmysql 接着创建数据库 输入: create database waterDB charset=utf8; 其中 waterDB 是数据库名 charset=utf8 是进行编码,在后面可以使用中文如果创建成功,输入 show databases; 可以查看已存在的库 此时可以发现waterDB已经存...
2018-09-05 16:54:59
393
原创 python 多线程实现全局变量
多线程-共享全局变量import threadingnum=0def work1(number): global num for i in range(number): num+=1 print('此时num等于',num)def work2(number): global num for i in range(number...
2018-09-04 18:57:46
1449
原创 python 可迭代对象
可迭代对象可迭代协议我们现在是从结果分析原因,能被for循环的就是“可迭代的”,但是如果正着想,for怎么知道谁是可迭代的呢?假如我们自己写了一个数据类型,希望这个数据类型里的东西也可以使用for被一个一个的取出来,那我们就必须满足for的要求。这个要求就叫做“协议”。可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义非常简单,就是内部实现了iter方法。如果这个对象中有...
2018-09-04 18:45:36
231
原创 python 简单的进程池
当需要创建的子进程数量不多时,可以直接利用multiprocessing中的Process动态成生多个进程,但如果是上百甚至上千个目标,手动的去创建进程的工作量巨大,此时就可以用到multiprocessing模块提供的Pool方法。import multiprocessingimport osimport timedef copy(index): print('当前进程的编...
2018-09-03 17:11:35
163
原创 python 名片管理系统
能实现如下功能:名片管理系统1.添加名片2.删除名片3.修改名片4.查询名片5.退出系统0.显示所有名片def add(): card={} print('请输入姓名:') card['name'] = input() print('请输入电话:') card['tel'] = int(input()) w...
2018-08-30 19:38:22
1849
原创 python实现文件的备份
现实生活中很多文件需要备份,这里写一下用python程序实现文件的备份。# 提示输⼊⽂件oldFileName = input("请输⼊要拷⻉的⽂件名字:")# Table of Contents |# 应⽤1:制作⽂件的备份 11# 以读的⽅式打开⽂件oldFile = open(oldFileName,'rb')# 提取⽂件的后缀fileFlagNum = oldFile...
2018-08-29 19:54:06
11558
2
原创 python 老师随机分配办公室问题
一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配import randomoffices=[[],[],[]]teachers=['1','2','3','4','5','6','7','8']for teacher in teachers: index=random.randint(0,2) offices[index].append...
2018-08-28 18:52:32
8019
原创 python【新手】 存放家具的简单程序
存放家具: 实现的功能: 1.房子的地址,面积,存放家具后剩余面积 2.家具的列表,家具的占用面积 3.家具过大或房间剩余面积不足,则不能存放class Home: def __init__(self,address,area): self.address=address #房子地址 self.area=ar...
2018-08-27 19:33:05
933
1
原创 python 冒泡排序
冒泡排序,是将数组由小到大,或由大到小的一种排序算法。假设排序是由小到大排序,冒泡算法的主要逻辑是,假设有N个数,游标从第一位数开始,若左边的数比右边的数大,则左边交换,游标移向下一位直到最后一位。在游标移动过程中,可以保证,右边的数一定比左边的数大,因为第一轮遍历是要找出最大的数,并且最大的数在最后一位。同理,要找出第二大的数,重复上述过程,直至找出第N大的数,排序结束。def ma...
2018-08-24 18:41:12
156
原创 python 正则表达式-匹配规则
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。 re 模块也提供了与这些方法功能完...
2018-08-23 19:48:08
11530
原创 python string类型的英文句子逆序输出
输入的是一个string类型的英文句子,输出也是一个string类型的英文句子:是把输入的句子里面的单词按逆序输出,但是每个单词按内部的字符按顺序输出示例: 输入:i like you, but just i like you. 输出:.you like i just but ,you like iimport ren='i like you, but just i like y...
2018-08-22 17:30:40
4625
1
原创 python中的装饰器
首先在Python中的函数是可以看做一个特殊变量的.而装饰器是建立在闭包的前提上的.闭包就是将函数当做参数传入另一个函数,两个函数的嵌套,外部函数返回北部函数的引用.装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰器是解决这类...
2018-08-21 18:33:19
137
原创 python中的迭代器
首先我们定义一个类,然后在类里定义一个空列表,这个类主要实现的功能是往列表内追加数据。然后再定义另一个类,目的是将追加的数据显示出来。 这是进行追加的类 这是进行显示数据的类 这是进行输出。迭代器中最重要的方法是iter和next方法。...
2018-08-20 14:38:06
111
原创 【初级】python 中多线程关于互斥锁的简单编程
```import threading# 死锁 :两个线程都抢到一部分资源(A线程抢到a,B线程抢到b),都在等待对方释放资源# 解决方法 : 设置过期时间num=0def work1(number): # 上锁 lock.acquire(timeout=1) # timeout=过期时间 global num for i in range(number...
2018-08-17 20:06:31
163
原创 python的TCP的客户端和服务器
客户端:#1,创建套接字import sockettcp_socket_client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#2.创建链接tcp_socket_client.connect(('192.168.1.96',8080))#3.发送数据data_info='妹子吃个饭吧,我有油田'tcp_socket_cl...
2018-08-17 14:42:42
218
原创 UDP的聊天器
“”” 实现UDP的聊天器 1.获取键盘数据,并将其发送给对方 2.接受数据并显示 3.并且功能数据进行选择以上2个功能调用 “”“import socketdef send_msg(udp_socket): """获取键盘数据,并将其发送给对方""" # 1. 从键盘输入数据 msg = input("\n请输入要发送的数据:") # 2....
2018-08-16 19:13:35
162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人