原创 Ansible API 2.0的測試

    因項目需要使用到ansible api,根據修改官方文檔提供的使用範例,經過多次測試,現將能用的代碼分享給大家,大家只需根據自己的實際環境修改該代碼即可。    官方文檔:http://docs.ansible.com/ansibl

原创 Python——寫自己的異常(形成強大的捕捉和處理能力)

""" 1、編寫自己的異常時,通常是繼承Exception 2、如果繼承的是BaseException,那麼就不會被通用的except Exception捕捉到 3、自己定義的異常Python不會自動觸發,需要自己觸發,用raise進行觸發

原创 Python多重繼承引發的問題——牛逼的super

    少說廢話多做事先上一個圖,此圖用win7下的畫圖工具所畫,當然,這不是重點    需要清楚的一個事情是:        任何類,都默認並隱式的繼承object類(根類),在上面的圖中,Transformers類同時繼承了Car和Sh

原创 Python——獻給那些對Python面向對象編程不知如何應用的同學們

    面向對象,看似不難。有的同學學過之後,還是不知道如何去使用它。有時候編寫代碼,寫着寫着就遇到坑了,比如寫着寫着就連你自己也在懷疑到底是不是面向對象編程了。    因此,本人想了一個比較簡單的例子,來用面向對象的方式去思考它,去編碼。

原创 Python設計模式——單例模式

一、單例模式理論單例模式:    保證某一個類只有一個實例,而且在全局只有一個訪問點優點:    1、由於單例模式要求在全局內只有一個實例,因而可以節省比較多的內存空間    2、全局只有一個接入點,可以更好地進行數據同步控制,避免多重佔用

原创 MySQL備份腳本

1、備份腳本#_*_coding:utf-8_*_ """ @File: backup_db.py @Author: OldTan @Email: [email protected] @Last Modified: 20180408 """

原创 Python——多態

    因之前寫的多態 的例子,似乎有點問題,現在重寫改造了一下。""" 多態的特性是調用不同的子類將會產生不同的行爲,而無需明確知道這個子類實際上是什麼 """ class AudioFile:     def __init__(sel

原创 (二)Python調用Zabbix api之從入門到放棄——登錄並獲取身份驗證令牌

訪問zabbix api的URL是:    http://x.x.x.x/zabbix/api_jsonrpc.php    x.x.x.x可能是你的IP或者域名訪問流程概覽:1、首先登錄2、認證成功後zabbix server返回一個to

原创 (三)Python調用Zabbix api之從入門到放棄——從本節開始放棄

    因爲忙着寫項目。所以沒有時間來回倒騰!因此開始討厭寫一些技術博客,所以從本節開始放棄,剛入門就要放棄了!可能我是一個不善於分享的人,也可能我是一個自私的人。不得不承認白羊座的人做事情確實是三分鐘熱度。昨天還想着好好的寫一篇系列文章,

原创 Mysql主從複製的實現細節

MySQL複製功能使用三個線程實現,一個在主服務器上,另一個在從服務器上:Binlog(二進制日誌)轉儲線程。主站創建一個線程,在從站連接時將二進制日誌內容發送給從站。該線程可以在主服務器上的SHOW PROCESSLIST輸出中標識爲Bi

原创 Python——對生成器的一點小測試

""" 1、生成器就是對象 2、每次調用next()方法時就返回一個值,直到拋出StopIteration異常 3、如何創建生成器?很簡單,只需寫一個普通的函數幷包含yield語句,而不是return語句,因此,python會自動將這個函數

原创 Python收集Linux(Ubuntu環境測試過)系統信息——CPU、內存、磁盤、網卡

#!/usr/bin/python # coding:utf-8 import os import json import socket import psutil class Host:     _hostname = socket.

原创 Python——多態

    因之前寫的多態 的例子,似乎有點問題,現在重寫改造了一下。""" 多態的特性是調用不同的子類將會產生不同的行爲,而無需明確知道這個子類實際上是什麼 """ class AudioFile:     def __init__(sel

原创 因項目需要做——ubuntu16.04 雙網卡綁定

官方文檔:https://help.ubuntu.com/community/UbuntuBonding綁定,也稱爲端口聚合或鏈路聚合,意味着將多個網絡接口(NIC)組合到單個鏈路,從而提供高可用性,負載平衡,最大吞吐量或這些組合。 詳情請

原创 使用Queue模塊實現線程間通訊

import threading from random import randint from time import sleep from Queue import Queue class MyThread(threading.Thr