工具代码
imagination_gogo
我不怕千万人阻挡,就怕自己投降。
展开
-
flask+SQLAlchemy使用blueprint模块化
flask使用blueprint模块化原来我们的flask程序是写在一个文件里的,但是这非常不利于python的代码模块化以及代码优美的作用,所以当代码越写越长时,模块化的需求就产生了。经过多次踩坑以及借助谷歌大法实现了原代码的模块化,整理了一下单文件重构的方式,现在整理出来帮助自己梳理和分享交流。我们的代码重构包括两块:flask+SQLAlchemyflask+blueprint...原创 2018-10-29 21:28:45 · 2233 阅读 · 0 评论 -
python json与str类型的转换
str转jsonpython str转json对象,需要用到json的loads函数。import jsonstr='{"sel_list":[],"relation":"AND","enabled":false}'j=json.loads(str)json转strjson转字符串,需要用到json的dumps函数import jsonj={"sel_list":[],"rel.原创 2018-12-17 21:40:40 · 1862 阅读 · 0 评论 -
postman的get和post使用
Postman是chrome的插件,是google开发的一款功能强大的网页调试与发送http请求并运行测试用例的工具。后端开发的时候可以用来测试后端route的功能,在我们做前后端分离的时候,测试后台接口还是很有帮助的。getflask中后端有一个route的get请求,用于返回一个文件路径:@user_bp.route('/help',methods=['GET'])@as_jsond...原创 2018-12-17 22:42:54 · 1143 阅读 · 0 评论 -
python getattr和setattr函数
getattr返回一个对象的属性值getattr(apple,"price")setattr设置对象属性值,该属性必须存在setattr(apple,"price",10)引用Python getattr() 函数Python setattr() 函数...原创 2018-12-18 11:41:12 · 642 阅读 · 0 评论 -
Python3 字典dict判断是否包含键值--in 操作符
python3 判断键是否存在于字典中,如果存在返回true,否则返回false.dict={"name":"alice","age":7}if 'age' in dict: print('键age存在')else: print('键age不存在')if 'age' not in dict: print('键age不存在')else: print('键age...原创 2018-12-18 14:10:54 · 27645 阅读 · 0 评论 -
flask TypeError 'dict' object is not callable的解决
在flask中直接返回list或者dict时出现’dict’ object is not callable的错误@user_bp.route('/help',methods=['GET'])def show_user_help(): help_path= "help.pdf" print('help_path:',help_path) return dict(downl...原创 2018-12-18 14:21:02 · 6927 阅读 · 0 评论 -
前端button一键预览与下载
阿里icon打开阿里icon,注册,选用需要的icon,加入购物车,添加至项目选择font class ,下载到本地 解压,得到的文件如下:本地调用在src_assets下创建了icon文件夹,将所有文件复制进来。iconfont.css内容如下:在main.js中把css引入进来:使用button<el-col :span="1"><el...原创 2019-04-04 15:47:04 · 1571 阅读 · 0 评论 -
markdown写法-删除线、强调
markdown写法 -删除线、强调总结了一些常用的markdown的写法如下:删除线这是~~删除线~~这是删除线分隔线***---___强调斜体这是*斜体*这是斜体加粗这是**加粗**这是加粗引用删除线...原创 2019-04-04 15:49:09 · 17502 阅读 · 0 评论 -
navicat sqlite表设计和存储
后端开发经常有一些对数据库的操作,那么需要对表的字段进行设计,增加或者删除。设计表在需要设计的表上右击点击设计表。在打开的表的字段中,点击添加字段,删除字段,设置字段的类型,长度,小数点,主键等。实现表的设计。附上数据库设计标准如下: 常用类型:日期,数字 字符串,文本 日期:最好用字符串 数字:需要排序的列用数字,因为字符串排...原创 2019-04-04 15:50:22 · 2744 阅读 · 0 评论 -
sublime vue 安装语法代码高亮插件
vue syntax highlight安装在sublime编辑器中,.vue的文件不被识别,导致可读性不好,编程界面不友好。想要高亮显示,可安装vue syntax highlight。打开packagecontrol.主菜单preferences下的packagecontrl,也可以快捷键ctrl+shift+p打开。打开install窗口打开插件安装高亮效果...原创 2019-04-03 19:08:38 · 236 阅读 · 0 评论 -
python glob模块文件路径名模糊查找
python glob模块文件名模糊查找glob模块可用于对文件路径名实现模糊查找。比如使用匹配符*,?,[]。*匹配0个或多个字符,?匹配单个字符,[]匹配指定范围内的字符,比如[0-9]匹配数字。使用如下比如我想得到路径中以tmp-开头的文件名,tmp-*表示符合tmp-开头的规则。import globtmp_path=os.path.join(base_name, "..", ...原创 2019-04-03 19:10:47 · 6538 阅读 · 0 评论 -
Python strip()方法
描述strip()可以用于移除字符串指定的字符(默认是空格或字符串)或字符序列。只能删除开头或结尾的字符,不能删除中间部分的字符。它是删除字符序列中的字符,而不是检查符合字符组合的再删除。实例str="12000hfdushf02120"print(str.strip("120")输出:hfdushf引用Python strip()方法...原创 2018-12-15 15:00:40 · 1097 阅读 · 0 评论 -
python 时间日期转化和比较
日期转化存储文件时,经常会遇到在文件名中加入时间的做法。在清洗当前数据时候,可能也会有清洗超过1天的旧数据。这些都需要用到时间的日期转化还有比较。一些基础的日期格式如下:%a星期的简写。如 星期三为Web%A星期的全写。如 星期三为Wednesday%b月份的简写。如4月份为Apr%B月份的全写。如4月份为April%c: 日期时间的字符串表示。(如: 04/07/10 10:43:3...原创 2018-12-15 14:35:28 · 2989 阅读 · 3 评论 -
flask SQLAlchemy的增删改查
查找数据queryflask-SQLAlchemy在model类上提供了query属性。当访问它时,可以得到一个新的所有记录的查询对 象。在使用all()或first()查询发起之前,可以使用方法filter()或filter_by()来过滤记录。想要主键查询的,可以用get().比如数据库Detail表有如下条目:idproductcustomerprice1...原创 2018-12-15 11:29:36 · 569 阅读 · 0 评论 -
配置pycharm专业版同步修改远程服务器代码以及使用远程解释器调试
配置pycharm同步修改远程服务器代码以及使用远程解释器调试场景:假如你的代码需要在服务器上运行,代码是python写的,那么你想编写以及调试代码,如果用虚拟机或者xshell连接后的vim编辑,显然极不方便,哪怕你装了豪华版的vim,或者在线jupyter编辑,但是pycharm专业版的代码映射方式是个非常nice的选择。以前用的pycharm社区版没有发现这个如此有用的功能,果然花钱了...原创 2018-10-27 20:02:54 · 1197 阅读 · 0 评论 -
git推送至远程仓库
git推送至远程仓库说到代码管理经常要用到git工具,网上找到了一张图,可以清晰的看到那些命令操作的位置和流程。这张图中用到的专有名词的翻译如下:workpalce:工作区Index/stage:暂存区repository: 仓库区(本地仓库)remote: 远程仓库常用推送命令首先在当前目录建立一个git代码库git init查看下文件状态:git statu...原创 2018-11-01 21:16:19 · 186 阅读 · 0 评论 -
python 向excel中写入多行数据
python 向excel中写入多行数据xlwt 可以将数据存入excel中,常见的操作有创建工作薄,表单,写入value,和保存等但是对写入多行数据来说,循环遍历每一行每一列写入value,为了便于阅读,可以把每一列的字段加入一个列表中,通过下标读取import xlwtcolume_name = ['节点id', '节点名称','继承关系', '节点类型']#写入字段名book ...原创 2018-11-09 21:30:33 · 21842 阅读 · 0 评论 -
python判断list是否为空
判断list是否为空法1判断长度if len(mylist): # Do something with my listelse: # The list is empty法2更简洁实用,空list等同于false,if mylist: # Do something with my listelse: # The list is empty引用链接...原创 2018-11-09 21:38:07 · 778 阅读 · 0 评论 -
python 字符串形式的列表转列表
python 字符串形式的列表转列表query_list=[{&quot;value&quot;:&quot;dafasghyyjt&quot;,&quot;relate_to_slot&quot;:true,&quot;relate_slot_id_list&quot;:[{&quot;key&quot;:1541729360713,&a原创 2018-11-09 21:54:16 · 6579 阅读 · 0 评论 -
Linux 常用命令-scp命令
scpscp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令。和它类似的命令有cp,但是cp只是在本机进行拷贝不能跨服务器,而且scp是加密的。可能稍微影响下速度。命令格式scp [参数] [原路径] [目标路径]-r 递归复制整个目录从本地服务器复制到远程服务器复制文件 scp local_file remote_username@remote_ip:r...原创 2018-11-29 21:48:16 · 307 阅读 · 0 评论 -
Python打包与解压zip
打包shutil模块shutil.make_archive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]])参数说明:base_name:创建的目标文件名,包括路径,减去任何特定格式的扩展format:压缩格式,zip,tar,bztar或gzt...原创 2018-12-04 21:52:07 · 4719 阅读 · 2 评论 -
python从SQLAlchemy中导出导入CSV文件
读写CSV数据读csv文件将数据读取为一个元祖的序列import csvwith open('stocks.csv') as f: f_csv = csv.reader(f) headers = next(f_csv) for row in f_csv: # Process row ...row是一个列表。访问字段可以用下标。导...原创 2018-12-04 22:22:23 · 2747 阅读 · 0 评论 -
python文件和文件夹的操作os和shutil模块
python文件和文件夹的操作我们对文件和文件夹经常会做一些操作,python 的os和shutil模块,可以实现很多的文件和目录的操作。引入import os。os可以实现简单的文件夹和文件操作。shutil可以实现复杂的文件操作,比如对文件的拷贝和复制。引入import shutil.判断路径或文件os.path.isabs(...) # 是否是绝对路径os.path.ex...原创 2018-12-04 23:54:20 · 342 阅读 · 0 评论 -
Linux下neo4j社区版安装教程
neo4j简介neo4j是NOSQL的数据库,将结构化数据存储在网络上。可以看成是一个高性能的图引擎,包括两种级别的数据类型:Nodes(节点)和relationships(关系)。Nodes通过Relations定义的关系相连起来,形成关系型网络结构。图谱可以选用这个数据库。安装在Linux安装过程比较简单,过程可以参照官网的社区版安装说明。下载从官网下载Linux的neo4j安装...原创 2018-11-30 16:37:22 · 1489 阅读 · 0 评论 -
Navicat Premium 12.1.8.0连接SQLite
Navicat Premium 12.1.8.0简介Navicat Premium 是一套数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle ...原创 2018-11-27 22:38:38 · 5124 阅读 · 0 评论 -
vue 全局键盘监听
vue实现键盘监听,使用了控件监听组件时,需要获得控件的焦点才能起作用。如何实现全局监听时,尝试了有效的方法如下:mounted()在mounted()中编写监听的快捷键和方法即可实现:例如监听ctrl+s的组合键,mounted(){ this.loadData() var _this = this; document.onkey...原创 2019-04-03 19:12:02 · 10230 阅读 · 3 评论