
python
冰风漫天
活到老,写到老
展开
-
sqlalchemy常用查询
from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyweb = Flask(__name__)db = SQLAlchemy(web)db_user_name = 'test'db_password = '123456'db_name = 'school'SQLALCHEMY_DATABASE_URI = "mysql+pymysql://%s:%s@127.0.0.1:3306/%s?charset=utf8mb4"%原创 2021-03-30 19:10:19 · 1101 阅读 · 0 评论 -
tkinter做一个简单的图书管理界面
代码import tkinter as tkfrom tkinter import ttkfrom tkinter import messageboximport picklewindow = tk.Tk()window.title('图书管理')window.geometry('900x600')columns = ['no','name','author','publisher','publication_date','price']text_arr=['编号','书名','作者.原创 2021-02-07 21:33:01 · 1727 阅读 · 4 评论 -
20行python程序,用 tkinter做一个简单的计算器
效果图全部程序import mathfrom tkinter import *def add_word(c): if c == '=': txt.replace('0.0', 'end', eval(txt.get('0.0', 'end'))) # 填充计算结果 else: txt.insert('end', c) # 添加按钮输入内容def handler(fun, c): return lambda fun=fun, c=c: fun(c)root = Tk(原创 2021-01-31 13:34:50 · 415 阅读 · 0 评论 -
python代码实现扫码关注公众号登录
大致思路:调用微信带参数二维码接口生成二维码,前端显示二维码同时于服务器进行长链接通信,监控关注状态,如果有对应的场景码参数的关注,则进行登录操作。下面是服务示意图代码实现:一、获取二维码部分1.取access_tokenapp_id = 'xxxx'app_secret = 'xxxxxx'url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&原创 2020-12-28 22:25:21 · 2025 阅读 · 1 评论 -
python交互式培训网站对比(风变编程、指尖编程、扇贝编程)
最近python编程培训如火如荼,好像好多机构都在做python培训,线下课、直播课、录播课倒是不稀奇,最近看到发现一些新的培训方式,人机交互式教学的方式,也就是全程无人授课,自己进行操作学习课程,并且在线完成答题和编程练习,自主上课学习的方式。这种在线学习跟着教学大纲一步步去完成挑战和进阶,不用安装环境的方式确实学习难度要小一些,但是人机交互是不是真的能有效地把人教会,这个确实需要时间等待检验,对课程编排和平台的人工智能程度还是有一些要求,学过的朋友也可以来探讨下,反正我当时自学是看的廖雪峰...原创 2020-12-21 19:48:30 · 5288 阅读 · 1 评论 -
sqlalchemy中orm给字段设置表默认值
正确的设置方式是db.Column(db.Integer, default=0, server_default='0')如果没有写server_default参数,那么在代码中新建对象往数据库插入的时候是有一个值的,但是在数据库里查看表结构,会发现表上并没有给字段设置默认值。另外server_default的值必须是字符串。...原创 2020-12-01 10:15:41 · 906 阅读 · 0 评论 -
flask发邮件遇到的两个问题及解决方案
一开始写的代码#!/usr/bin/env python# -*- coding: utf-8 -*-import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom flask import Flask, requestMAIL_SERVER =...原创 2020-03-26 13:15:37 · 739 阅读 · 0 评论 -
flask蓝图使用
1.定义蓝图from flask import Blueprintapi_ctl_bp = Blueprint("api", __name__, url_prefix="/api")2.路由中使用蓝图@api_ctl_bp.route('/hello', methods = ['get'])def hello(): return 'hello'3.注册蓝图app = Fl...原创 2020-03-25 22:54:58 · 157 阅读 · 0 评论 -
一个用pywin32操作鼠标键盘的例子
这里演示windows下用pywin32操作记事本,调整字体,用键盘输入和剪贴版两种方式写入文字,然后保存文件和关闭文件的过程。下面是完整的参考代码# -*- encoding:utf-8 -*-import os,sysimport win32guiimport win32conimport win32apiimport win32clipboardimport timef...原创 2020-03-11 23:35:20 · 1822 阅读 · 2 评论 -
pypi打包和上传的命令
网站注册账号:https://pypi.org制作pypi包参考:https://packaging.python.org/tutorials/packaging-projects/打包:python setup.py sdist或python setup.py sdist bdist_wheel上传twine upload dist/*或python -m twine uplo...原创 2020-03-05 00:59:27 · 238 阅读 · 0 评论 -
记一次pyinstaller打包pygame项目(带图片)为exe的过程
一段简单的pygame代码,只在pygame界面背景绘制了一个背景图片# -*- coding=utf-8 -*-import sysimport pygamepygame.init()screen = pygame.display.set_mode((400,300))bg_image = pygame.image.load('bg.jpeg')bg_image = pygam...原创 2020-03-01 00:02:28 · 4246 阅读 · 7 评论 -
用flask做一个简单的视频浏览网站
ide:pycharm community 2019.3.1python版本:3.7.6先新建一个项目,取名flask_demo1如果没有使用虚拟环境,可以忽略venv目录安装flaskpip install flask第一个程序文件新建一个py文件,比如叫main.py,代码如下from flask import Flaskweb = Flask(__name__)@web...原创 2020-02-17 10:54:19 · 11015 阅读 · 12 评论 -
pycharm配置robot framework
前置条件python和pycharm已经安装安装python包pip install robotframeworkpip install robotframework-ridepip install robotframework-selenium2librarypip install decoratorpip installseleniumpycharm中配置intelliBot...原创 2020-02-13 21:52:46 · 6075 阅读 · 3 评论 -
十六、pygame打字游戏二——预设的字母序列
将打字游戏改版为使用预设字母列表的的方式# -*- coding=utf-8 -*-import pygamefrom pygame.locals import KEYDOWNimport randomw,h = 800,600pygame.init()screen = pygame.display.set_mode((w, h))white=255,255,255black...原创 2020-02-11 14:52:41 · 782 阅读 · 1 评论 -
关于python语言学习的个人建议
我认为学python应该先系统地熟悉下语言的基础,大致掌握python语言的特性,切片、map、lambda表达式、面向对象等,如果做爬虫或web服务的话三个器(生成器、迭代器、装饰器)、三个程(多进行、多线程、协程)都了解下,后面看你想拿他做什么?做web服务:可以找个框架学习,推荐flask,主流的中间件(mysql、redis)要用起来,celery了解一下。做爬虫:主流还是scrapy...原创 2020-02-06 01:16:30 · 3135 阅读 · 0 评论 -
sqlalchemy使用in操作时要求synchronize_session为False的错误
执行一个更新语句Order.query.filter(Order.OrderId.in_(ids)).update({Order.IsDeleted:1})发生报错sqlalchemy.exc.InvalidRequestError: Could not evaluate current criteria in Python: “Cannot evaluate clauselist wit...原创 2020-02-03 22:57:51 · 6858 阅读 · 0 评论 -
总结一些python开发新手常见错误
文件名与要引用的包名同名比如你要引用requests,但是自己给自己的文件起名也叫requests.py,这样执行下面代码import requestsrequests.get('http://www.baidu.com')就会报如下错误AttributeError: module 'requests' has no attribute 'get'解决方法是给你的python文件名...原创 2020-02-03 12:05:58 · 741 阅读 · 0 评论 -
flask模板中使用Angular如何避免和jinja2冲突
jinja2的模板和Angular都依赖于双花括号({{ expression }}),如何避免这两者的冲突方法一前端代码中修改Angular的渲染标记var app = angular.module("myApp",[])app.config(['$interpolateProvider', function($interpolateProvider) { $interpolateP...原创 2020-02-01 15:49:51 · 482 阅读 · 0 评论 -
pygame用小图片拼文字
# -*- coding=utf-8 -*-import pygamem_w = 64*20m_1 = 64def count_rect(img, x1, x2, y1, y2): n = 0 for x in range(x1, x2): for y in range(y1, y2): # print((x,y)) s = img.get_at((x,y)) ...原创 2020-01-30 12:00:55 · 614 阅读 · 0 评论 -
centos7.5安装python3.7
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc makewget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgztar -zxvf Python-3.7.6.tgz...原创 2020-01-21 15:30:44 · 318 阅读 · 0 评论 -
Ubuntu18.04安装python3.6、python3.7和python3.8
Ubuntu 18.04.3 LTSapt方式使用root用户或具有sudo访问权限的用户身份运行以下命令apt updateapt install software-properties-commonadd-apt-repository ppa:deadsnakes/ppaapt install python3.8python3.8...原创 2020-01-21 14:32:12 · 4589 阅读 · 0 评论 -
pypi镜像源设置
临时pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xxxx设为默认pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple或者创建或编辑配置文件linux文件位置:~/.pip/pip.confwindows文件位置:C:\Users......原创 2020-01-16 11:32:14 · 2018 阅读 · 1 评论 -
python发送邮件
-- coding: utf-8 --import smtplibimport emailfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.header import Headerdef send_mail(to=[], title = u’标题’, ...原创 2020-01-14 08:57:02 · 360 阅读 · 0 评论 -
python的web框架flask项目示例
安装flaskpip install flask新建一个main.py文件,贴入代码from flask import Flaskapp = Flask(__name__)@app.route('/')def index(): return '<h1>hello</h1>'if __name__ == '__main__': app.run...原创 2020-01-12 20:20:55 · 347 阅读 · 0 评论 -
eclipse设置python开发环境
1.打开eclipse,菜单上选择Help->Install New Software2.点击Add按钮添加安装源http://pydev.org/updates/3.选中要安装的内容4.一直下一步,直到完成后重启eclipse5.菜单上选择Window->Preferences设置python编译器6.选择PyDev->Interpreters->Py...原创 2020-01-09 14:43:13 · 236 阅读 · 0 评论 -
微服务框架调研
最近想找一个适合python服务使用的微服务框架,调研了其中有一些其实称不上微服务框架,只是算是一些rpc通信组件,主要框架如下:目前的理解Dubbo和Istio的框架功能都还比较全一点,而Dubbo比较适合java的生态,而且对程序来说是侵入式,而Istio是非侵入式的,在k8s集群中似乎更适合目前的部署需求,下一步准备研究下Istio。...原创 2019-12-16 00:04:53 · 366 阅读 · 0 评论 -
python时间处理常用
import time当前时间戳>>> time.time() 1575430925.420576当前时间结构>>> time.localtime() # 时间结构time.struct_time(tm_year=2019, tm_mon=12, tm_mday=4, tm_hour=11, tm_min=43, tm_sec=4, tm_wda...原创 2019-12-04 11:56:08 · 181 阅读 · 0 评论 -
linux安装pip
centosyum -y install epel-releaseyum clear allyum makecacheyum -y install python-pipdebianapt-get updateapt-get install python-pip原创 2019-12-04 10:56:29 · 341 阅读 · 0 评论 -
pygame做界面之表格篇(一)
继续之前的控件按钮(bf_button)、文本框(bf_label)和编辑框(bf_edit)之后,继续增加新控件(bf_table),由于表格的功能比较复杂,可能要分几次编写大致实现步骤一:基本展示二:支持横、列两个方向上的滚动条三:支持列宽度的自动调整和手动调整目前一阶段的效果图用pygame做的表格控件主要有以下几个文件syht.otf 字体文件bf_common.py 控...原创 2019-12-01 23:05:29 · 2527 阅读 · 6 评论 -
pygame做界面之文本框
效果图主要代码bf_label.py# -*- coding=utf-8 -*-import threadingimport pygamefrom pygame.locals import MOUSEBUTTONDOWNfrom bf_common import BFControlId,BFBase,DEFAULT_FONT,TEXT_ALIGN_LEFT,TEXT_ALIGN_M...原创 2019-12-01 19:33:17 · 5288 阅读 · 0 评论 -
pygame做一个古诗词填空通关游戏
之前写的诗词填空的游戏支持python2,现在对程序进行了修改,兼容支持python2和python3,附下效果图。下面是两个主程序idiom_lib.py代码:# -*- coding=utf-8 -*-import sysimport randomif sys.version_info < (3,0): reload(sys) sys.setdefault...原创 2019-12-01 16:25:26 · 2579 阅读 · 2 评论 -
pygame不使用图片做一个编辑框的效果
在pygame不使用图片做一个按钮的效果https://blog.youkuaiyun.com/zhangenter/article/details/89609946之后,继续尝试做编辑框bf_common.py# -*- coding=utf-8 -*-import threadingimport pygamefrom pygame.locals import MOUSEBUTTONDOWN...原创 2019-11-28 23:24:53 · 351 阅读 · 0 评论 -
window下用pyinstaller对pygame的程序打包
打包命令pyinstaller -F -w xxx.pypywin32错误Traceback (most recent call last): File "<string>", line 2, in <module>ModuleNotFoundError: No module named 'win32com'需要安装pywin32pip install ...原创 2019-12-08 15:55:04 · 372 阅读 · 0 评论 -
十、pygame做一个简单的俄罗斯方块游戏(AI篇2)
继续https://blog.youkuaiyun.com/zhangenter/article/details/89411389的代码更新一、消除后才做评价上一篇我们是对方块落下的位置和落下后出来的空洞进行了评价,但是这些评价都是没有计算消除的,以至于机器人现在不会考虑去进行那些完全不会留下空洞的消除,比如下面这种消除。但我们知道这种消除是不会产生空洞的。所以我们要在计算评价的时候最好计算消除以后...原创 2019-04-21 18:35:18 · 765 阅读 · 0 评论 -
python在redis中存取DataFrame数据
import pandas as pdimport pickleimport redisrs = redis.StrictRedis(host='127.0.0.1')df=pd.DataFrame([range(5)]*5,index=list('HELLO'),columns=list('HELLO'))df_bytes = pickle.dumps(df)rs.set('te...原创 2019-04-08 20:14:11 · 4801 阅读 · 7 评论 -
五、pygame做一个简单的五子棋游戏
1.设置棋盘五子棋标准棋盘是1515的,如果我们每个格子的大小是4040的画,棋盘应该是40*(15-1)=560的宽度,我们在四面各保留60的边距,那么窗口的长宽是40*(15-1)+60*2# -*- coding=utf-8 -*-import randomimport pygamepygame.init()space = 60 # 四周留下的边距cell_size = 40...原创 2019-04-08 00:28:22 · 12242 阅读 · 4 评论 -
使用uwsgi部署flask服务
1.安装uwsgipip install uwsgi查看uwsgiuwsgi --version2.0.182.针对flask项目配置ini文件项目文件下编写一个uwsgi.ini文件[uwsgi]socket = 127.0.0.1:6000module = managewsgi-file = run.py # 项目运行入口文件callable = appproces...原创 2019-04-05 21:57:16 · 767 阅读 · 0 评论 -
windows安装pip
1.下载pip可以去官网下载,下载地址是:https://pypi.python.org/pypi/pip#downloads2.解压文件3.CMD进入解压文件夹,执行python setup.py install4.将scripts目录加入环境变量scripts目录是python所在的目录,比如python 的目录是C:\Python27,那么就将C:\Python27\Scrip...原创 2019-04-05 20:45:25 · 501 阅读 · 0 评论 -
四、pygame做一个简单的贪吃蛇游戏(下)
1.豆子的吃掉效果只需在代码最后移动蛇头的代码后增加一个蛇头和豆子坐标的判断即可 if snake_x == bean_x and snake_y == bean_y: bean_x,bean_y = get_bean_pos()体验一下,现在蛇头碰到豆子后,豆子已经会消失了2.蛇身的加长前面我们给蛇身只设置了一个坐标,既然蛇身会越加越长,当然我们...原创 2019-04-05 20:18:08 · 3323 阅读 · 0 评论 -
三、pygame做一个简单的贪吃蛇游戏(上)
1.准备工作我们已经初始化了一个400*400的界面,为方便看我们的游戏,我们先在界面上画40*40的格子,即纵向切10份,横向切10份,这样我们就需要画20个线段,下面是20个线段的画法 for x in range(0,400,40): pygame.draw.line(screen,(255,255,255),(x,0),(x,400),1) for y i...原创 2019-04-05 18:00:33 · 3736 阅读 · 2 评论