
python
文章平均质量分 52
--山海--
所爱隔山海,山海皆可平
展开
-
Shell脚本-Gitlab代码库备份
Shell脚本—Gitlab代码库备份应公司要求,需每月对代码库进行备份刻录光盘进行保存,故想到写一个自动备份的脚本,并通过邮件进行通知。因公司gitlab代码库是通过docker进行启动,故备份需对代码库和docker镜像同步进行备份,备份脚本内容如下#!/usr/bin/bash## gitlab backup## by shanhaigitlab_docker_id=`docker ps | grep gitlab-ce | awk '{print $1}'`gitlab_image_i原创 2021-09-06 10:37:53 · 396 阅读 · 0 评论 -
Shell脚本-版本库备份
Shell脚本—版本库文件夹备份应公司要求,需要每月对版本库,scm文件夹下的文件进行全量备份并在备份结束后,发送内网邮件进行通知,故想到写一个shell脚本,进行每月自动备份。备份脚本如下#!/usr/bin/bash## samba scm backup## by shanhaifile_name=scm_backup_`date +%F`.tar.gzsorce_file=/home/gbase/app/samba/mountdestination_file=/data/scm_bac原创 2021-09-06 10:15:00 · 189 阅读 · 0 评论 -
python脚本-字典
python字典脚本#!/usr/bin/env python3## shanhaiimport subprocess##创建总字典all_msg = {}##获取磁盘信息cmd_disk = 'lsblk'disks = {}ret_disk = subprocess.getoutput(cmd_disk)for line in ret_disk.splitlines(): if 'disk' in line: dev_name = line.strip()原创 2021-03-17 14:46:43 · 237 阅读 · 0 评论 -
python函数编写脚本
1.输入一个用户名判断是否存在#!/usr/bin/env python3## user## shanhaiimport subprocessprint ("请输入用户名")x = input(">>:")def user_input(x): while True: if not x: continue if x == 'q': break ret = subprocess.ge原创 2021-03-16 12:04:28 · 2388 阅读 · 8 评论 -
python邮件发送和正则表达式(1)
python邮件发送和正则表达式一、 邮件发送1. 开通邮箱SMTP服务,并获取 授权码这个账户是你要使用此邮箱发送邮件的账户,密码不是平时登录邮箱的密码,而是开通 POP3/SMTP 功能后设置的客户端授权密码。这里以 126 邮箱为例:2 安装pip3 install yagmail3. 基本用法import shmailsh = shmail.SMTP( user='自己的账号', password='账号的授权码',原创 2021-03-15 17:23:27 · 921 阅读 · 0 评论 -
python格式化输出
python格式化输出一、 简单介绍字符串的格式化输出目前有三种方式% 方式(陈旧) python2.x及以上 都支持str.format() 方式 python2.7及以上都支持f-string 方式 (Python3.6 及以上推荐使用)二、常用操作1. % 百分号方式>>> tpl = "i am %s">>> msg = tpl % "shanhai">>> msg'i am shanhai'>>>原创 2021-03-15 17:01:11 · 166 阅读 · 1 评论 -
python函数的参数和返回值
python函数的参数和返回值一、 有参函数python 中,函数的参数是在小括号中定义和传递的传递给函数的参数可以是任意的数据类型,比如:1, “hello”, [] , {“a”: 10}>>> def foo(x, y): # 定义参数... print("x 的值是:", x)... print("y 的值是:", y)...>>> foo(2,3) # 传递参数,简称传参x原创 2021-03-15 16:57:18 · 3049 阅读 · 1 评论 -
python字典和集合
python字典和集合一、 字典1. 字典特性介绍字典在 Python 中极为重要,是属于映射类型的数据结构。字典有一对儿大括号组成 {},字典内的元素都是成对儿出现的 {"a": 1}, 他们用英文的冒号(:)隔开, 左边叫做键(key),右边的叫值(value), 通常叫做键值对儿。每个元素用英文的逗号 (,) 隔开 {"a": 1, "b": 2}2. 创建字典创建字典可以使用一对儿大括号, 也可以使用 dict()>>> d1 = {}>>&原创 2021-03-15 16:54:25 · 204 阅读 · 0 评论 -
python实战简单应用
一、Shell 命令获取 CPU 信息转载自: https://blog.youkuaiyun.com/qq_21127151/article/details/82195126.二、Python 代码1 获取 CPU 信息获取物理CPU型号grep 'model name' /proc/cpuinfo | uniq In [1]: import subprocessIn [2]: cmd_cpu_name = "grep 'model name' /proc/cpuinfo | uniq"In原创 2021-03-15 16:49:32 · 171 阅读 · 0 评论 -
python列表和元组
一、列表1. 列表的特性介绍列表和字符串一样也是序列类型的数据列表内的元素直接用英文的逗号隔开,元素是可变的,所以列表是可变的数据类型,而字符串不是。列表中的元素可以是 Python 中的任何类型的数据对象如:字符串、列表、元组、字典、集合、函数列表中的具有相同值的元素允许出现多次[1, 2, 1, 1, 1, 1, 3, 3, 2]2. 创建列表3. 嵌套的列表列表中可包含 python 中任何类型的元素(对象),当然也可以包括一个或多个列表li = [['原创 2021-03-13 18:02:43 · 2477 阅读 · 0 评论 -
python字符串
一、 创建s1 = 'lenovo's2 = "shanhai"s3 = """hello lenovo"""s4 = '''hello shanhai'''s5 = """helloshanhai"""s6 = '''helloworld'''二、简单使用1. \ 转义符testimony = 'This shirt doesn\'t fit me'words = 'hello \nshark'2. + 拼接In [1]: file_name= "成功的21个信念"原创 2021-03-13 17:48:31 · 156 阅读 · 0 评论 -
python环境部署和基本语法(2)
环境部署和基本语法(2)一、 需求假设目前需要写一个小的程序,程序的功能非常简单,就叫猜数游戏吧。给用户一个提示信息,让其输入一个数字接着拿用户输入的数字和 18 进行比较大小等于 18 , 就输出 “相等”小于 18,就输出 “小了”大于 18,就输出 “大了”二、 需求分析和分解技术点1. 程序和用户交互思考一下,如何实现?我们可以分析一下给提示信息,让其输入一个数字这里会用的和用户的交互,就是程序和用户的交互。python 中 使用 input 函数实现input("原创 2021-03-13 17:38:23 · 142 阅读 · 0 评论 -
python环境部署和基本语法(1)
环境部署和基本语法一、安装[root@qfedu.com ~]# pip3 install ipython二、 基本使用1. 启动 Ipython[root@qfedu.com ~]# ipython2. 特点支持 Tab 键补全连续按下两次 Tab 键即可可以查看函数的源码方法:??函数名In [5]: ??open # 按下回车即可查看 open 函数的源码,输入 q 退出源码可以执行系统命令方法: !命令In [6]: !vi hello.py输入如下内容原创 2021-03-13 17:34:27 · 113 阅读 · 0 评论 -
python基础环境部署
一、源码安装1. 安装依赖软件包[root@qfedu.com ~]# yum -y install gcc gcc-c++ make zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel wget2. 下载源码包可以直接点击下载,也可以右键 选择复制链接地址。[root@qfedu.com ~]# wget https://www.python.org/ftp/python/3.原创 2021-03-13 17:27:09 · 197 阅读 · 0 评论