python 扩展
†徐先森®
种一棵树最好的时间是十年前,其次是现在
展开
-
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 · 686 阅读 · 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 · 380 阅读 · 0 评论 -
Python高级--property属性详解
Property,物如其名,简单理解来说:就是像调用类的属性那样,调用类的方法。直接上代码,可以直接在自己的编程环境中测试:# ############### 定义 ###############class Foo: def func(self): pass # 定义property属性 @property def prop(self): pass# ############### 调用 ###############foo原创 2020-11-21 21:16:08 · 405 阅读 · 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 · 169 阅读 · 0 评论 -
windows10优雅的安装jupyter ; 安装jupyter注意的问题/虚拟环境下安装pip ; 更改jupyter的密码
最近在研究pandas,发现一遍编辑一遍用pycharm来测试数据处理和分析,真的很痛苦,所以就想安装一个jupyter可视化工具。但是新手安装又不乏各种坑,而网上教程又是百家争鸣,于是我总结各派优缺点,加上自身实践,让一个一点不会的小白也能一步步安装配置好jupyter。先分析一下,你的解析器在哪,长啥样?如上pycharm界面,点击files然后settings可以发现,在我的解...原创 2019-12-05 16:22:06 · 400 阅读 · 0 评论 -
给python程序配置日志信息
以下程序直接拿走,运行看着效果直接改内容import loggingfrom logging import handlersclass Logger(object): level_relations = { 'debug':logging.DEBUG, 'info':logging.INFO, 'warning':logging...原创 2020-04-28 15:48:53 · 214 阅读 · 0 评论 -
python 成品配置发送邮件,使用stmplib发送邮件
代码可以直接修修改改,就能直接使用,把配置信息修改一下def send_email(): import smtplib from email.header import Header from email.mime.text import MIMEText smtp_server = 'smtp.exmail.qq.com' # 邮箱服务器,我这放的是企...原创 2020-04-02 11:32:35 · 402 阅读 · 0 评论 -
flask做Web的时候sqlserver查询数据使用openpyxl生成Excel并下载
python生成excel的方式,大致有三种【本文只介绍第二种方式】:1,使用xlwt模块,不过这个模块稍微老一些,最大只能写入六万多,考虑到总和情况,所以就不选择它。 文档地址:https://xlwt.readthedocs.io/en/latest/2,使用openpyxl,可以生成2010之后新的excel文件,比如xlsx格式 文档地址:https://...原创 2020-04-02 10:24:46 · 1053 阅读 · 1 评论 -
jupyter实用快捷键攻略
Jupyter Notebook 有两种键盘输入模式。编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。命令模式,键盘输入运行程序命令;这时的单元框线是灰色。命令模式 (按键 Esc 开启)Enter: 转入编辑模式Shift-Enter: 运行本单元,选中下个单元Ctrl-Enter: 运行本单元Alt-Enter: 运行本单元,在其下插入新单元Y: 单元转...原创 2020-01-09 14:17:34 · 195 阅读 · 0 评论 -
获取昨天凌晨到晚上,上个周一到周日,上个月一号到月尾
封装好的函数,直接拿去用吧,如果想要带上时和分,那就在这个里面加点东西 -> strftime("%m/%d/%Y %H:%M")import datetimeimport timed = datetime.datetime.now()# print("===================",d.strftime("%Y/%m/%d"))def day_get(d): ...原创 2019-12-05 17:02:08 · 167 阅读 · 0 评论 -
python 本周,上周,本月,上月,本季,上季,今年, 去年
python 获取 本周,上周,本月,上月,本季,上季,今年, 去年的时间统计#coding=utf-8importdatetimefromdatetimeimporttimedeltanow=datetime.datetime.now()#今天today=now#昨天yesterday=now-timedelta(days...原创 2019-11-25 11:13:55 · 258 阅读 · 0 评论 -
python csv文件和字典列表之间的转换
本文针对前面利用Python 所做的一次数据匹配实验,整理了其中的一些对于csv文件的读写操作和常用的Python'数据结构'(如字典和列表)之间的转换(Python Version 2.7)csv文件与列表之间的转换 将列表转换为csv文件 将嵌套字典的列表转换为csv文件 将列表转换为csv文件最基本的转换,将列表中的元素逐行写入到csv文件中def lis...原创 2019-08-29 15:08:20 · 7375 阅读 · 4 评论 -
分析python的flask的orm中的backref注意点
python的orm中backref的一些注意点自从在Object Relational Tutorial中第一次提到backref参数后,许多案例中也用到了backref,那么他到底做了什么?让我们从典型的"用户-地址"模型来探究吧.from sqlalchemy import Integer, ForeignKey, String, Columnfrom sqlalchemy.ext.d...原创 2019-03-10 10:06:38 · 1550 阅读 · 1 评论 -
flask中的orm关系模型,一对一模型,一对多模型,多对多模型,多对多自关联模型
ORM 全拼 Object-Relation Mapping. 中文意为 对象-关系映射. 主要实现模型对象到关系数据库数据的映射. 和Java中的JDBC 有异曲同工之处优点通过改变数据库模型改变表结构通过模型类进行数据库的增删改查操作. 只需要面向对象编程, 不需要面向数据库编写代码. 对数据库的操作都转化成对类属性和方法的操作.不用编写各种数据库的sql语句.实现了数据模...原创 2019-03-09 19:51:58 · 1321 阅读 · 0 评论 -
flask常见的错误与解决办法
1.ValueError: urls must start with a leading slash这个错误原因可能发生在所有路由相关地方,少加了一个'/'造成的。2.ImportError: cannot import name 'db'这个错误原因是产生了循环导入问题,修改import的位置即可3.AssertionError: View function mapping is...原创 2019-03-08 20:48:38 · 1504 阅读 · 2 评论 -
python如何调用c语言的模块
python如何调用c语言模块?只需要三步ps【每个编译后的.so文件只能在编译的环境中使用,一定不要跨平台使用!】第一步,你需要先有这个c语言模块的文件,注意:是C语言的文件,以 .c 结尾的!【如果已经有了c模块,直接进行第二步操作,如果so库文件也有了,就进行第三步】第二步,生成so库文件使用命令:gcc -fPIC -shared c语 件名.c -o li...原创 2019-02-22 11:59:19 · 4497 阅读 · 0 评论