
Python
神镖葫芦
努力学习
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python猜拳脚本(三局两胜)
Python猜拳脚本(三局两胜)玩家与电脑猜拳,保证一方胜利两场结束,但是平局不能算在内.原创 2019-07-02 20:39:19 · 1159 阅读 · 0 评论 -
十 创建游戏人物(继承方法)
class Role: def __init__(self, name, weapon): '实例化时自动调用' self.name = name self.weapon = weapon def speak(self, words): print("I'm %s, %s" % (self.name, words))...原创 2019-07-11 23:23:57 · 325 阅读 · 0 评论 -
十一 创建游戏人物(组合方式)
class Weapon: def __init__(self, wname, strength): self.wname = wname self.strength = strengthclass Warrior: def __init__(self, name, weapon,): self.name = name ...转载 2019-07-11 23:27:03 · 385 阅读 · 0 评论 -
十二 PyMysql模块连接数据库
通过pymysql模块创建数据库和表向departments(部门)表插入数据向employees(员工)表插入数据向salary(薪水)表插入数据插入的数据需要commit到数据库中import pymysql# 建立到数据库的连接conn = pymysql.connect( host='127.0.0.1', port=3306, user='ro...转载 2019-07-12 09:07:10 · 130 阅读 · 0 评论 -
十三 PyMysql连接数据库后添加数据
给部门表添加一些部门,做增删改查import pymysql# 建立到数据库的连接conn = pymysql.connect(host='192.168.4.1',port=3306,user='abc',passwd='123456',db='moom',charset='utf8')# 创建游标,用于将来执行SQL语句cursor = conn.cursor()...原创 2019-07-12 09:11:35 · 224 阅读 · 0 评论 -
十四 SQLAIchemy连接数据库
pycharm连接数据库创建表,添加字段from sqlalchemy import create_engine, Column, Integer, String, Date, ForeignKeyfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker# ...原创 2019-07-12 09:17:30 · 162 阅读 · 0 评论 -
十五 SQLAIchemy方法给数据库添加数据
通过SQLAIchemy方法,给部门表和员工表添加数据from dbconn import Departments, Empolyees, Salary, Session# 创建会话实例,用于连接数据库session = Session()# 创建部门实例hr = Departments(dep_id = 1, dep_name = '人事部')ops = Departments(...原创 2019-07-12 09:24:03 · 260 阅读 · 0 评论 -
十九 python编写ansible命令脚本
在ansible官网文档查找python api ,根据例子,稍作修改,然后可以执行ansible命令.官网文档地址:https://docs.ansible.com/ansible/2.7/dev_guide/developing_api.html?highlight=python api#!/usr/bin/env pythonimport jsonimport shutilfr...原创 2019-07-16 20:27:30 · 1018 阅读 · 0 评论 -
二十 简易ansible模块开发
1.编写ansible模块,使用shutil模块拷贝文件2. 数据源用变量名yuan3. 数据目标变量用mudi#!/usr/bin/env python# env可以实现自动去查找python路径from ansible.module_utils.basic import AnsibleModuleimport shutildef main(): module = An...原创 2019-07-16 20:34:07 · 424 阅读 · 0 评论 -
九-检查文件md5值
面对大文件,可能一次read出来文件过大,内存占用过多,所以可以一小部分一小部分的拿出来,然后再检查md5值。import hashlibimport sysdef check_md5(fname): m = hashlib.md5() with open(fname, 'rb') as fobj: while True: data ...原创 2019-07-11 23:19:43 · 218 阅读 · 0 评论 -
八-备份程序
编写Python脚本,实现以下目标:1.需要支持完全和增量备份2.周一执行完全备份3.其他时间执行增量备份4.备份文件需要打包为tar文件并使用gzip格式压缩import hashlibimport tarfilefrom time import strftimeimport osimport pickledef check_md5(fname): # 检查文件...原创 2019-07-11 23:15:38 · 128 阅读 · 0 评论 -
python之 存钱取钱
用户可以存钱取钱,并把数据存入文件中,当用户需要查看详情的时候,可以调取文件进行查询.from time import strftimeimport pickleimport os# 调用三个模块first = ['2019-07-08', 0, 0, 10000, 'init']# 初始数据firstdef save(fname): date = strftime('%...原创 2019-07-09 13:00:45 · 1495 阅读 · 0 评论 -
Python脚本之--计算随机加减数
Python入门脚本案例:生成随机数,用户进行加减算法,与程序算出的结果做对比。from random import randint,choicedef exam(): cmds = {'+': lambda x, y: x + y, '-': lambda x, y: x - y} # 使用匿名函数,减少代码量 nums = [randint(1, ...原创 2019-07-09 23:27:05 · 1458 阅读 · 0 评论 -
Python快速排序
Python中有默认的快速排序sort,我们现在利用一些基础知识,写一个快速排序脚本。案例:给定1到100的随机数,range随机10次,然后从小到大排序。from random import randint def qsort(num): if len(num) < 2: # 如果小于两个数,就不排序了 re...原创 2019-07-09 23:39:07 · 250 阅读 · 0 评论 -
Python创建并保存用户密码
**今天要写一个程序,实现创建用户的功能:交互式的要求用户输入用户名;系统随机生成8位初始密码,并把初始用户名和密码输出在屏幕;将用户相关信息写入(追加)到指定文件.from random import choiceimport stringimport subprocesslist = str(string.ascii_lowercase)def password():...原创 2019-07-05 15:23:56 · 3417 阅读 · 0 评论 -
模拟用户登录信息系统
新用户注册,老用户登陆,用户名和密码是否正确import getpass # 登录的时候密码不显示userdb = {} # 定义用户字典def register():# 注册.首先判断用户名在列表中是否存在 username = input('输入用户名:') if username in u...原创 2019-07-06 16:47:55 · 626 阅读 · 0 评论 -
Python 比较文件内容
日常工作中,我们常常需要比较两天web日志的差别,客户有访问哪些网页,两天有什么区别,这时候就用到了python中的集合功能.只需要执行这几行代码就行.(这种方式简单,而且运行速度块,不需要逐行去匹配比对)# log1和log2是比较的文件路径,file是保存对比结果的文件.with open('log1') as f1: aset = set(f1)with ...原创 2019-07-06 17:34:47 · 521 阅读 · 0 评论 -
十六 钉钉机器人
1.创建一个群聊机器人;2.编写代码,通过python脚本实现钉钉机器人在群中发送消息;3. 使用json和requests模块。import jsonimport requestsimport sysdef send_msg(url, reminders, msg): headers = {'Content-Type': 'application/json;charset=...原创 2019-07-15 23:06:27 · 346 阅读 · 1 评论 -
十七 多线程并发访问ssh
• 编写脚本程序在文件中取出所有远程主机IP地址在shell命令行中接受远程服务器IP地址文件、远程服务器密码以及在远程主机上执行的命令通过多线程实现在所有的远程服务器上并发执行命令import paramiko # 需要安装paramiko模块import sysimport getpassimport threadingimport osdef rcmd...原创 2019-07-15 23:13:08 · 536 阅读 · 0 评论 -
十八 获取zabbix信息
安装zabbix服务器获取zabbix api的url编写python程序,访问zabbix api,取得zabbix版本号,hosts,groups等import requestsimport jsonimport pprinturl = 'http://192.168.4.1/api_jsonrpc.php'headers = {'Content-Type':'applica...原创 2019-07-15 23:17:27 · 229 阅读 · 0 评论 -
21 利用python运行playbook
编写python程序;利用python程序执行playbook.首先调用ansible文档中的例子,然后加以改造from collections import namedtuplefrom ansible.parsing.dataloader import DataLoaderfrom ansible.vars.manager import VariableManagerfrom ans...原创 2019-07-16 20:38:55 · 590 阅读 · 0 评论