小小经验分享-Python

1、虚拟环境

  • mac或者linux系统,可以使用pyenv插件管理自己的虚拟环境。
    windows系统,也有专门的pyenv-win的插件。想了解更多,自行去github搜索学习。
  • windows开发使用环境
    首先开发python建议使用,pycharm编辑器。pycharm内部可以配置专属的虚拟环境,只要你电脑有安装python环境就行了。可以从当前的环境的生成,开发专用的环境。生成的环境位于你的项目下面的venv目录中。
  • 服务器部署环境
    部署线上环境的时候,也建议分开环境部署,特别是有多个项目的时候。
    新版本的python比较好的也支持了venv的虚拟环境创建。详细请参见官方文档

2、本地虚拟机开发

本地开发的不建议使用windows系统。虽然python也可以运行系统上。但是很多扩展当时开发的时候,并未考虑运行到windows系统上。所以,安装系统插件的时候,某些插件会报错误。
比如某些变量错误,某些变量只有在Linux系统上才有的。
Django框架中uWSGI==2.0.18在windows上安装的时候,报如下错误:

AttributeError: module 'os' has no attribute 'uname'

所以建议,使用windows中的虚拟机中的Linux来配合开发。可以自己搞一台虚拟机Linux配置下。
如果不想为配置环境而烦忧。可以考虑Laravel框架的homestead,配置方式点击文档查看详细

3、sqlalchemy文档参考

官网地址
进入文档方式:

library > Reference > Reference Documentation

进入文档之后,初次使用可以选择SQLAlchemy ORM这部分的Object Relational Tutorial

4、sqlalchemy使用原生sql查询

db的来源App目录下的ext.py

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

def init_ext(app):
    db.init_app(app)

使用如下的方式查询

from App.ext import db

def index():
    result = db.session.execute('select * from projects')
    print(result.fetchone())
    print(result.fetchall())
    return 'quiz index'

5、字典dist和列表list比较

dict有以下几个特点:
1.查找和插入的速度极快,不会随着key的增加而增加
2.需要占用大量的内存,内存浪费多

list有以下几个特点:
1.查找和插入的时间随着元素的增加而增加
2.占用空间小,浪费内存很少

所以,dict是用空间来换取时间的一种方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值