自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 创建用户

创建用户的语句基本格式为: create user if not exists ‘username’@‘ip’ identified with mysql_native_password by pwd 创建仅本地localhost访问用户 方法:create user if not exi...

2020-02-26 19:13:09

阅读数 7

评论数 0

原创 日期格式正则表达式(完善版)

第一步,验证年份 年份范围为 0001 - 9999,匹配YYYY的正则表达式为: [0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3} 第二步,验证月份和日期 1. 月份为[1, 3, 5, 7, 8...

2020-02-25 19:36:34

阅读数 55

评论数 0

原创 SQL Server解析Json格式数据
原力计划

主要介绍5个函数: openJson:打开Json字符串 IsJson:判断一个字符串是不是合法的Json格式。是返回1,否返回0,null返回null。 Json_Value:从Json字符串中提取值。 Json_Query:Json字符串中提取对象或数组。 Json_Modify:更新Jso...

2020-02-24 19:01:39

阅读数 121

评论数 0

原创 把SQL查询结果转为Json

1. 普通查询 select * from test_table 2. 转为Json 方法:添加 FOR JSON PATH语句 select * from test_table for json path [{ "iid": 1, "value&q...

2020-02-24 18:58:53

阅读数 12

评论数 0

原创 关于日期的一些操作:基于datetime模块

time模块可以很好地获取时间戳(time.time()),并进行格式化处理。但是,如果想要以更方便的格式显示日期,或者对日期进行加减运算(如获取167天前是什么日期,89天后是什么日期),time模块就无能为力了。这个时候就需要用到datetime模块。datetime模块也有自己的dateti...

2020-02-24 10:40:38

阅读数 10

评论数 0

原创 Python往SQL Server中插入数据

往SQL Server数据库中插入数据/执行SQL语句,遵循以下步骤: 建立与数据库的连接,配置信息同上一节查询数据。 插入数据时记得将数据表头与数据库表头进行对应。 插入数据时记得将数据类型转为tuple,否则无法插入。 执行完sql语句后记得commit,如遇失败记得rollback im...

2020-02-13 16:58:16

阅读数 26

评论数 0

原创 Python从SQL Server中查询数据

该项目开发主要使用SQL Server数据库,但有时候需要用到Python与数据库交互:查询数据并导出、往数据库里插入数据等操作。以下脚本为从数据库里通过查询获取数据,进而导出或存储等操作。操作流程如下: 首先通过ip,用户名、密码、要连接到的数据库名建立连接。这里还有一个charset参数需要...

2020-02-13 16:57:18

阅读数 32

评论数 0

原创 通过postgresql查询tableau日志

通过postgresql查询tableau日志 参考文档 Tableau Server安装时,会同时把postgresql数据库也安装上,用来存储Tableau Server的相关日志信息。我们本次希望获取到每张工作簿的数据提取刷新完成时间。待刷新完成后发送邮件给相关报表阅读人员,保障数据信息通知...

2020-02-13 16:37:41

阅读数 19

评论数 0

原创 通过Python刷新Tableau数据提取

背景:目前Tableau报表是通过定时任务刷新的,但是现在希望ETL任务执行完后,就自动启Tableau刷新任务,而不是等待到定时时刻,从而节省等待时间。 方案:tableau数据提取可以通过tabcmd命令在终端中进行,那么相应地,我们就可以通过python中的os.system/os.pope...

2020-02-13 16:31:18

阅读数 99

评论数 0

原创 tabcmd的安装与使用

安装 1. 登陆到Tableau Server的下载页面 2. 选择要下载的版本 这里以最新的2019.4.3为例,选择下载的版本后,并向下滚动至下载文件,可以看到要下载的安装包如下: 3. 下载后安装 将软件下载下来后,就可以直接安装了。安装过程与常规软件安装并无区别。安装完成后可能需要...

2020-02-13 16:23:16

阅读数 14

评论数 0

原创 数据类型-日期

Python中日期格式化是非常常见的操作,Python 中能用很多方式处理日期和时间,转换日期格式是一个常见的功能。Python 提供了一个 time模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年01月01日00时00分00秒起经过了多长时间来表示。 ...

2020-02-11 21:32:08

阅读数 32

评论数 0

原创 数据类型-数字

在Python中,最常见的数据类型有三种,分别为字符串、整数、浮点数。我们在上一节中已经介绍过字符串,这节重点介绍整数和浮点数。如下表,值-1,18属于「整数」。整数(int)数据类型表名值是整数,整数是不带小数点的。带小数点的数据类型为浮点数,如3.14,称为浮点数(float)。 数据...

2020-02-11 21:28:56

阅读数 23

评论数 0

原创 Python中写日志方式

在python开发的时候,有些时候我们需要将日志信息存储下来用以程序的排查。那么就需要定义一个写日志的函数。而且这个函数最好能够满足在控制台打印出来的同时,将信息存储到本地文件中。该方法有以下功能: 会在该文件logo.py的父级目录下新建一个log的文件夹,日志文件都会存放在新建的log文件夹...

2020-02-09 21:32:12

阅读数 56

评论数 0

原创 数据写出到json

字典类型数据写出到json import json def write_to_file(content, filename): with open(filename, 'a', encoding='utf-8') as f: f.wr...

2020-02-09 13:22:40

阅读数 20

评论数 0

原创 利用Python查询postgresql数据库数据

这里提供两种查询方式: 首先配置连接信息:出于安全性考虑,涉及到的配置信息都存放在外部文档里。 import os, sys import pandas as pd from sqlalchemy import create_engine import psycopg2 from tabulate...

2020-02-09 13:20:31

阅读数 18

评论数 0

原创 获取服务器内存占用详情-各程序占用情况

1. 通过在终端执行tasklist命令获取任务信息 def get_task_info(): # 1. 通过在终端执行tasklist命令获取任务信息 task_list_str = os.popen('tasklist').read() task_l...

2020-02-06 16:14:15

阅读数 24

评论数 0

原创 监控服务器内存及CPU使用情况

监控内存及CPU使用情况 import psutil def get_memory_cpu_info(): info = psutil.virtual_memory() memory_cpu_info = {'memory_total':info.total, ...

2020-02-05 16:56:05

阅读数 241

评论数 0

原创 数据类型-字符串

字符串是 Python中的一种基本数据类型。 它是一个字符序列,并且字符只有在组成这个序列时才有意义。 很多商业应用中都有字符串类型的数据,比如供应商和客户的名字及地址、评价和反馈数据、事件日志和文档记录。一些对象看上去是整数,但实际上是字符串,比如邮政编码。邮政编码01234和整数1234是不一...

2020-02-04 23:12:53

阅读数 25

评论数 0

原创 Python的编写风格:缩进及注释

缩进 Python语言是以缩进来标识代码块的,如在循环(for)和判断(if/else)中,如果不使用缩进规则就会发生错误。那么如何产生缩进的效果呢?答案是使用Tab键或空格即可。使用时可以从两者取其一,极不建议两者混合使用。建议大家使用4个空格作为缩进。如下条件语句 score = 90 if ...

2020-02-04 23:07:55

阅读数 26

评论数 0

原创 Anaconda常用命令

1. 查看帮助 conda --help #查看帮助 pip -- help #查看帮助 2. conda 创建python工作环境 conda create –name=工作环境名称 python=python版本 python2 conda create --name=pytho...

2020-02-03 18:38:19

阅读数 29

评论数 0

原创 pip安装&卸载包

安装包 1. 在线安装:使用pip install + 包名 默认安装最新版本的包: 格式:pip install + 包名 如在完成Python的安装后,我们需要安装pandas这个包,则只需要在终端中输入 pip install pandas ,在网络畅通的条件下,就会开始包的安装。 ...

2020-02-03 18:16:04

阅读数 53

评论数 0

原创 使用Anaconda搭建Python环境

在上一节中,我们掌握了从官网下载python安装包搭建开发环境。但是通过Python官网下载安装包,安装Python时,只安装了最基础的Python和相关包。而在实际工作中,默认的那些包很可能是无法满足我们的需求,这时我们通常会使用Anaconda来搭建Python的开发环境。 1. 下载Ana...

2020-02-03 17:14:04

阅读数 73

评论数 0

原创 使用官网程序搭建Python环境

1. 下载Python安装包 1.1 登录Python官网https://www.python.org下载软件1.2 选择要下载的版本这里我们选择安装64位的python3.8.1,点击链接即可进行下载。1.3 下载完成,接下来我们将使用该安装包进行Python的安装。 2. 安装Pytho...

2020-02-02 23:50:30

阅读数 25

评论数 0

原创 gzip文件在linux下的创建与解压

gzip创建 格式:gzip + 文件名 (删除源文件) 格式:gzip -r + 目录 该压缩方式是把目录下的每一个文件都分别压缩,而非将整个目录压缩为一个文件。 gunzip解压 格式:gunzip + 文件名 格式:gunzip -r +目录 该解压方式会把目录下的所有gzip文件...

2020-01-08 17:05:05

阅读数 33

评论数 0

原创 解压zip文件

解压zip文件 1. 导入所需模块 import glob,os import zipfile 2. 定义一个解压函数 def un_zip(filepath,remove_file = True): ''' filepath: 传入一个路径,解...

2020-01-08 12:16:53

阅读数 44

评论数 0

提示
确定要删除当前文章?
取消 删除