python
Java~develop
这个作者很懒,什么都没留下…
展开
-
python的@property装饰器
python的@property装饰器可以把方法变成属性。实例化类时,有时需要对实例的属性值做一些限制,可以使用@property装饰器。 #coding=utf-8class Student(object): score=0 def __init__(self,score): self.score=score @property def sc...原创 2018-03-27 09:06:11 · 187 阅读 · 0 评论 -
python的枚举
#coding=utf-8from enum import Enum,unique@uniqueclass Weekday(Enum): Sun = 0 Mon = 1 Tue = 2 Wed = 3 Thu = 4 Fri = 5 Sat = 6print(Weekday.Sun) #Weekday.Sunprint(We...原创 2018-03-27 08:47:49 · 506 阅读 · 0 评论 -
python中的logging
python中的logging模块:把对logging的配置单独写在一个文件中:# coding:utf-8import loggingimport logging.handlersLOG_FILE = 'd:/tst.log'handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes=1024 * 1原创 2017-11-21 14:46:36 · 568 阅读 · 0 评论 -
python中列表和字典排序
Python 列表内置 list.sort() 方法实现原地排序,同时 Python 还提供 sorted() 函数返回对可迭代对象排序后的新列表。首先导入可能需要的模块:# coding:utf-8import operatorimport collections数据和排序,列表中存储的是字典:data_list = []data_list.append({'id':'1'原创 2017-11-30 15:30:09 · 3862 阅读 · 0 评论 -
flask中主动抛出异常,统一异常处理
在开发时,后台出现异常 ,但不想把异常显示给用户或者要统一处理异常时,可以使用abort主动抛出异常,再捕获异常返回美化后的页面。from flask import Blueprint, render_template, redirect,session,request,[email protected]('/testError')def testError(): print ('testErr原创 2017-11-20 16:56:22 · 11838 阅读 · 0 评论 -
python中日期转换
# coding:utf-8import datetime,timeclass GetTime(object): #获取格式化时间 def getTime(self): now = datetime.datetime.now() otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")原创 2017-11-30 10:02:44 · 1623 阅读 · 0 评论 -
在flask中使用session保存登录状态,以及拦截未登录请求
前端请求form: 前端提交时,后端接收参数,可以把登录数据保存在session中:@user.route('/add',methods=['GET'])def add(): username=request.values.get('username'); session['username']=username return原创 2017-11-20 16:21:12 · 14893 阅读 · 0 评论 -
在flask中使用蓝图将路由分开写在不同文件
Flask 用 蓝图(blueprints) 的概念来在一个应用中或跨应用制作应用组件和支持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flask 扩展在应用上注册操作的核心方法。一个Blueprint 对象与Flask 应用对象的工作方式很像,但它确实不是一个应用,而是一个描述如何构建或扩展应用的蓝图 。Flask 中的蓝图为这些情况设计:把一个应用分解为一原创 2017-11-20 14:41:29 · 6509 阅读 · 0 评论 -
Flask+SQlAchemy解决循环引用
在Flask中使用Flask sqlalchemy时出现的循环引用将数据库的model单独写在一个文件中,Model类需要继承db.Model,而主文件中需要注册数据库,这样会导致在主文件中引用model,在model中引用主文件的db,造成循环引用。解决办法是把db单独写在一个文件中,然后主文件引用db并注册,model也引用db目录结构为:数据库文件写在database原创 2017-11-19 21:10:41 · 2023 阅读 · 0 评论 -
python和flask中返回JSON数据
在python中可以使用json将数据格式化为JSON格式:1.将字典转换成JSON数据格式: s=['张三','年龄','姓名'] t={} t['data']=s return json.dumps(t,ensure_ascii=False)2.将列表转换成JSON数据格式:s=['张三','年龄','姓名']return json.原创 2017-11-28 12:14:20 · 60528 阅读 · 0 评论 -
flask模板中使用 jaavscript接收模板传递的值
python代码:from flask import render_templatefrom app import [email protected]('/')@app.route('/index')def index(): user = {'nickname': 'Miguel'} # fake user posts = [ # fake array of posts原创 2017-10-20 15:40:20 · 1753 阅读 · 0 评论 -
windows下python安装easy_install和pip
首先下载ez_setup安装包 ,如图所示解压文件,在cmd窗口使用cd命令切换到安装包目录下,使用python ez_setup.py命令安装,系统会自动安装到python安装目录下的 Scripts文件夹下,如图:将Script目录添加到path环境变量中,在cmd切换到python安装目录下的scripts目录下,键入命令easy_install pip原创 2017-10-19 19:52:33 · 610 阅读 · 0 评论 -
pycharm远程连接linux服务器环境开发调试
参考:https://blog.csdn.net/zhaihaifei/article/details/53691873目标:在windows下使用pycharm写代码,运行时在远程linux服务器环境下运行点击设置的按钮,选择show all点击+号选中SSH Interpreter,填写服务器地址,用户名点击next,填写密码点击next,填写linux服务器的python路径和项目在linu...原创 2018-06-15 16:34:51 · 19861 阅读 · 1 评论