
Python
Expect-乐
兴趣是最大的动力。
展开
-
批量巡检操作系统-小程序
说明小工具由python编写,根据自定义的shell命令巡检所有主机,并将结果汇总到一个excel文件中,便于查看自定义shell命令主机信息巡检结果程序下载:https://download.youkuaiyun.com/download/qianglei6077/85143658...原创 2022-04-15 18:20:18 · 1552 阅读 · 0 评论 -
小工具-将awr报告转换为markdown格式
将awr报告转换为markdown格式,后期可容易解析并分析awr报告。小程序下载地址:https://download.youkuaiyun.com/download/qianglei6077/85034298原创 2022-03-25 11:44:27 · 577 阅读 · 0 评论 -
python冒泡排序例子
# 冒泡排序nums = [1,3,9,4,2,6,8,7,0]length = len(nums)for i in range(length): for j in range(length - 1 - i): if nums[j] > nums[j+1]: nums[j],nums[j+1] = nums[j+1],nums[j] print(nums)print(nums)待排序列表:[1,3,9,4,2,6,8,7,0]排序后原创 2022-02-18 15:50:20 · 742 阅读 · 0 评论 -
python 99乘法表-简约完美
三行代码for i in range(1,10): for j in range(1,i+1): print("{}*{}={:<{}}".format(j,i,i*j,3 if j != 1 else 2),end='' if i != j else '\n')结果如下:1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5原创 2022-01-27 09:20:58 · 1205 阅读 · 0 评论 -
pymongo捕获SQL执行异常信息
场景一般情况下,如果用户没有相关权限查询某些视图时就会报错,如下:Traceback (most recent call last): File "/usr/software/knowl/objectConnect.py", line 455, in <module> flag, rtinfo = get_mongo_session(target_ip, username, pwd, port, db_name) File "/usr/software/python3/lib原创 2021-05-24 16:15:54 · 622 阅读 · 1 评论 -
Python 资源大全中文版
环境管理管理 Python 版本和环境的工具p:非常简单的交互式 python 版本管理工具。Githubpyenv:简单的 Python 版本管理工具。GithubVex:可以在虚拟环境中执行命令。Githubvirtualenv:创建独立 Python 环境的工具。python.orgvirtualenvwrapper:virtualenv 的一组扩展。python.org包管理管理包和依赖的工具。pip:Python 包和依赖关系管理工具。pypa.iopip-tools:保转载 2020-11-16 13:52:37 · 1146 阅读 · 2 评论 -
查询SqlServer数据库char(0)特殊字符转换为JSON的问题:\u000
问题描述在Python通过pymssql查询SqlServer数据库数据时,如果是该列包含char(0)特殊字符时,将该字符转换为JSON时会转换为\u000导致将JSON解析插入到PG数据库时报错,如下:### Cause: org.postgresql.util.PSQLException: ERROR: invalid byte sequence for encoding "UTF8": 0x00解决方法将该字段做以下处理:首先转换字符集,然后将char(0)替换为’’REPLACE(co原创 2020-05-27 15:13:17 · 1228 阅读 · 0 评论 -
pymssql查询表数据返回 ASCII 码值b'\x01\x00\x00\x00'
在查询SqlServer中表数据时返回结果出现b'\x01\x00\x00\x00',列类型为sql_variant、经过搜索一番,查询该类型列数据需要转换为字符串才可以,如:CONVERT(VARCHAR(40,列名))原创 2020-05-11 14:49:41 · 10993 阅读 · 2 评论 -
通过argparse模块模仿mysql命令行
argparse是用来解析命令行参数的,可从sys.argv中解析这些参数。下面例子是模拟mysql客户端命令行参数from __future__ import print_functionimport argparsedef _argparse(): parser = argparse.ArgumentParser(description='巡检工具命令行帮助信息') ...原创 2019-09-04 09:02:50 · 241 阅读 · 0 评论 -
使用py2exe将python脚本打包为exe
首先安装对应版本的py2exe如:python是2.6 且操作系统版本是64,那么就下载支持2.6且是64位的安装包。这个百度就有。pip install py2exe然后将setup.py文件和需要打包的python脚本放在同一个文件夹下setup.py内容如下:from distutils.core import setupimport py2exe# setup(conso...原创 2019-06-24 15:49:56 · 530 阅读 · 0 评论 -
python连接Oracle 12c pdb
1.下载cx_Oracle网址:https://pypi.python.org/pypi/cx_Oracle/5.2.1根据操作系统,python版本和数据库版本下载。2.安装# rpm -ivh cx_Oracle-5.2.1-12c-py26-1.x86_64.rpm Preparing... ####################...原创 2019-06-21 09:52:45 · 1294 阅读 · 0 评论 -
Python远程下载文件进度条
由于工作需要,需要将服务器上的日志下载到本地。由于文件比较大,想查看下载的进度。def progress_bar(transferred, toBeTransferred, suffix=''): bar_len = 100 filled_len = int(round(bar_len * transferred / float(toBeTransferred))) pe...原创 2019-03-21 16:37:26 · 2325 阅读 · 0 评论 -
linux下pyinstaller打包python脚本
文章目录安装使用遇到的问题公司很多项目是python开发的,所以有些脚本需要加密打包,更为关键的是涉及的第三方包安装很是繁琐。特别是在没有外网的局域网内,安装更为头疼。让人难过的是,最近才发现有这么个工具pyinstaller用于多平台打包,官方文档。安装安装非常简单,通过pip安装即可pip install pyinstaller使用安装完成后,直接输入pyinstaller 脚本...原创 2019-01-17 15:36:08 · 4378 阅读 · 0 评论 -
Python连接Oracle数据库报错DPI-1047: 64-bit Oracle Client library cannot be loaded: "libclntsh.so
如果python版本,oracle版本,Oracle Instant Client版本都一致,还是出现该错误,那么可以通过以下方法来处理:sh -c "echo /usr/lib/oracle/12.2/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf"ldconfig然后再次执行命令即可。更为详细的内容,请看官方...原创 2019-01-25 14:56:32 · 4733 阅读 · 0 评论 -
Python通过操作系统认证连接SQL Server
通过用户名,密码连接:server='127.0.0.1'user='sa'password='123'dbname='tempdb'conn = pymssql.connect(server, user, password, dbname)通过操作系统连接:conn = pymssql.connect( host=r'127.0.0.1', --主机名,IP地址...原创 2019-01-25 14:57:39 · 1832 阅读 · 0 评论 -
Python连接、操作SQL Server
Python通过pymssql第三方模块连接SQL Server,并对其进行增删改查相关操作。pymssql项目地址:https://github.com/pymssql/pymssql连接示例代码如下:import pymssqlclass sqlserverapi: def __init__(self,server='127.0.0.1',user='sa',passwo...原创 2019-01-16 11:03:11 · 999 阅读 · 0 评论 -
Python自动格式化代码(PEP8格式)
###1.关于pep8格式https://www.python.org/dev/peps/pep-0008/Github地址 :https://github.com/hhatto/autopep8###2.格式化代码通过第三方python代码(autopep8)来格式化代码。####2.1安装pip install --upgrade autopep8####2.2使用原pyt...原创 2019-01-28 14:13:57 · 7284 阅读 · 5 评论 -
阿里云虚拟机用python发邮件示例--25端口被封了
##1.说明最近阿里云基于安全考虑,默认情况下禁用了25端口,如果要开放25端口需要提交工单解封。所以如果想要发送邮件,则需要通过ssl的465端口发送,详细请查看阿里云官网的说明:https://help.aliyun.com/knowledge_detail/40724.html下面以python为例:# -*- coding: UTF-8 -*-import smtplibfro...原创 2019-01-29 09:55:34 · 953 阅读 · 0 评论 -
Python3.7无法正常导入ssl--ImportError: No module named _ssl
1.说明在升级到python3.7后,发现pip无法正常安装模块,报错信息如下:>>> import sslTraceback (most recent call last):File "<stdin>", line 1, in <module>File "/usr/local/python37/lib/python3.7/ssl.py", li...原创 2019-01-30 09:21:03 · 5860 阅读 · 2 评论 -
Python 3.7安装Mysql-Python模块报错-ImportError: No module named 'ConfigParser'
说明pip安装 MySQL-python ,结果出错:ImportError: No module named 'ConfigParser'原因在 Python 3.x 版本后,ConfigParser.py 已经更名为 configparser.py解决方法所以要想正常安装需要将重新把名称改回去cp /usr/local/lib/python3.7/configparser.py...原创 2019-01-30 09:22:46 · 1910 阅读 · 0 评论 -
Linux pyinstaller打包python脚本报错:ImportError: No module named _vendor.six
错误信息[root@test test]# pyinstaller test.pyTraceback (most recent call last): File "<string>", line 2, in <module>ImportError: No module named _vendor.sixTraceback (most recent call la...原创 2019-01-17 11:20:48 · 3171 阅读 · 0 评论