Python高级
文章平均质量分 70
†徐先森®
种一棵树最好的时间是十年前,其次是现在
展开
-
ImportError: attempted relative import with no known parent package
问题背景:在windows中开发完对应的Pytest代码,在放到centos7.4时,出现这个错;但是在windows中完美运行;这个问题确实比较蛋疼,将近两三个小时浪费在这上面了;概念理解:脚本(script):通过执行该文件能够完成某项任务,其中存在必要的任务执行逻辑(一般通过if __name__ == '__main__:'代码块明确任务的整体执行逻辑); 模块(module):以.py作为文件名扩展的单个Python文件,一般由定义不同常量、函数、类而组成,其内容为方便其原创 2021-10-29 17:59:32 · 1683 阅读 · 0 评论 -
CentOS7 Python2和Python3共存,同时安装pip3
操作系统:CentOS7.4Python3.7现状说明Centos自带python2.7,因为系统会用到python2的模块,所以记得一定不能删,不能卸载python2;此次安装Python3和Python2共存,运行方式分别是python3,以及pip3;本次安装采用的是下载python源码再编译的方式;操作步骤以root身份登录CentOS,以下操作都在默认的~目录下:yum更新:yum update -y安装必要的软件:yum -y inst..原创 2021-10-29 11:22:40 · 703 阅读 · 0 评论 -
Flask-admin 一对一(多对一也可参考)模型中 显示/编辑 关联模型的字段
如ER图,一共三张表,其中SM_GateWay和SM_GATEWAY_TYPE是多对一的关系,SM_GateWay和insightchina_sim_status是一对一的关系;需求:想要在编辑insightchina_sim_status表中数据的时候,也能编辑SM_GateWay表中的数据,同时在insightchina_sim_status的View中能看到SM_GateWay中的信息;说起来容易,但做起来难,在百度,google找了几天,愣是没有这种案例,就像跷跷板,无论你怎么弄,.原创 2021-09-02 16:36:47 · 794 阅读 · 0 评论 -
Django框架系列指南 二【配置静态文件, 路由说明】
本章节顺序,路由说明,配置文件,静态文件;根据第一节中的简单Django 项目大致知道它的整个流程是什么样,现在就来探索以下它的路由和静态文件以及配置文件;关于配置子应用以及路由,我个人是这样理解的,1, 因为settings.py是整个项目的配置文件apps是单个子应用的配置文件,项目开启后要想访问到我们的子项目,那他们之间是不是必须建立关联,所以这个过程就是在Settings中注册应用INSTALL_APPS['子应用.apps.自应用名Config'] 这个步骤的目的就是将子应用的配置也原创 2020-12-01 20:46:28 · 304 阅读 · 0 评论 -
Flask 虚拟环境整理
虚拟环境1. 虚拟环境的作用在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装 比如联网安装Flask框架flask-0.10.1版本 sudo pip install flask==0.10.1提示:使用如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.7/dist-packages路径下 问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新,原创 2020-11-22 19:10:19 · 152 阅读 · 0 评论 -
Python高级之With上下文管理器 详解
1,使用with的作用没用with之前def m1(): f = open("output.txt", "w") f.write("python之禅") f.close()这样写有一个潜在的问题,如果在调用 write 的过程中,出现了异常进而导致后续代码无法继续执行,close 方法无法被正常调用,因此资源就会一直被该程序占用者释放。那么该如何改进代码呢?对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事原创 2020-11-21 21:37:20 · 396 阅读 · 0 评论 -
Python高级--property属性详解
Property,物如其名,简单理解来说:就是像调用类的属性那样,调用类的方法。直接上代码,可以直接在自己的编程环境中测试:# ############### 定义 ###############class Foo: def func(self): pass # 定义property属性 @property def prop(self): pass# ############### 调用 ###############foo原创 2020-11-21 21:16:08 · 428 阅读 · 0 评论 -
Python 三个常用高级函数
函数式编程:不用变量保存状态,不修改变量,若需要修改变量,则直接在return中返回并修改。特点:函数接受的参数是函数名 函数返回值中包含函数1)map() 作用:映射函数 语法:map(function, iterable) 可以对可迭代对象中的每一个元素进行映射,分别执行function num_li = [1, 2, 3, 4, 5] add_one = map(lambda x: x+1, num_li) # map函数的第一个参数是处.原创 2020-11-21 18:53:01 · 179 阅读 · 0 评论 -
SqlAlchemy的Engine,Connection和Session 区别?适合什么时候用?
一个熟练使用过SQLAlchemy的程序员,执行同一个SQL指令应该尝试过以下三种方式:连接到数据库,获取对象engine = create_engine("parameter)connection=engine.connection()session_bind=sessionmaker(bind=engine)session=session_bind()Engine处理#Engine:engine.execute(select([table])).fetchall()原创 2020-11-20 15:51:16 · 5922 阅读 · 7 评论 -
Flask 生成pdf并下载
生成pdf的方法千千万万,在这里我用来pdfkit 来作为工具包,具体怎么安装请百度查询安装教程(要安装wkhtmltopdf这个东西,在代码中需要调用它,有时间的话我会来再出一篇如何安装这个工具的文章),在这里只介绍如何生成pdf并且下载到本地;话不多说,直接贴代码: path_wk = r'\wkhtmltopdf.exe' # 安装位置 options = { 'page-size': 'Letter', 'margin-top': '0.75原创 2020-10-22 14:25:32 · 1823 阅读 · 4 评论 -
一篇掌握Python 多线程,多进程
1 概念梳理:1.1 线程1.1.1 什么是线程线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。一个线程是一个execution context(执行上下文),即一个cpu执行时所需要的一串指令。1.1.2 线程的工作方式假设你正在读一本书,没有读完,你想休息一下,但是你想在回来时恢复到当时读的具体进度。有一个方法就是记下页数、行数与字数这三个数值,这些原创 2020-10-22 11:27:51 · 361 阅读 · 0 评论