原创 Python 全局變量掃盲

Python沒有真正的全局變量,在Java和C++中,全局變量則是程序級別的,站在它們的角度,那麼python就是沒有全局變量,而在python的角度,是有全局變量,python提供global關鍵字,可以修改全局變量,在python中的全

原创 Python 字符串類型列表轉換成真正列表類型

我們在寫代碼的過程中,會經常使用到for循環,去循環列表,那麼如果我們拿到一個類型爲str的列表,對它進行for循環,結果看下面的代碼和圖: str_list = str(['a','b','c']) for row in str_lis

原创 解決svn update 產生Node remains in conflict的報錯問題

注意:目錄下的文件衝突問題一定要先和開發確認一下,才執行恢復操作 1、今天執行svn update 更新java代碼的時候出現了下面的報錯 [root@minion01-ops ROOT]# svn update -r 410 Upda

原创 SaltStack RESTful API

SaltStack簡介SaltStack作爲開源的自動化批量管理工具,功能很強大,在生產環境中也有很多的企業/公司使用,那麼如果每次執行都在SaltStack Master上去通過Salt命令執行sls文件或者Salt的其它命令就顯得很麻煩

原创 Python paramiko模塊(實現ssh)

開發堡壘機之前,先來學習Python的paramiko模塊,該模塊基於SSH用於連接遠程服務器並執行相關操作 安裝paramiko模塊 pip3 install paramiko 基於用戶密碼方式 import paramiko # 創建

原创 MySQL備份之mysqldump

mysqldump是mysql自帶的數據庫備份工具,屬於單線程,大部分生產環境的mysql數據庫備份都是使用該工具,mysqldump可以將數據導出爲原生sql語句,在將其數據導入至數據庫時,相當於是執行一遍備份文件中的所有sql語句, m

原创 Python字典嵌套(源碼分析/自定義)

今天在寫監控腳本的時候遇到一個問題,就是我執行每一個監控模塊(腳本)的時候,例如CPU、內存、磁盤腳本,都會返回一個字典格式的數據,但是我需要將這三個字典,組合成一個大字典,然後通過requests模塊發送給api接口,so,我就在網上找了

原创 HTML標籤拼接

HTML標籤+字符串拼接 本文章講述如何實現將後端的數據傳遞給前端,然後前端自動生成對應的標籤並將數據添加到該標籤裏 注意:1、後端:python flask框架2、前端 html + jquery-3.4.1.min.js 本文源碼存放倉

原创 Python類中的魔法方法

1、getitem 方法 使用這個方法最大的印象就是調用對象的屬性可以像字典取值一樣使用中括號['key']使用中括號對對象中的屬性進行取值、賦值或者刪除時,會自動觸發對應的__getitem__、__setitem__、__delitem

原创 MySQL 建表語句(參考)

該建表sql語句在日常學習,工作中用於參考使用 CREATE TABLE classes( id int auto_increment primary key, classname char(30) not null )en

原创 Python之os模塊

OS模塊基本操作提供對操作系統進行調用的接口 import os #導入模塊 os.getcwd() #獲取當前目錄(pwd) os.chdir("/Users") #

原创 Python之Subprocess模塊

前言其實有一個模塊也支持執行系統命令,那個模塊就是sys.system,但他執行系統命令會直接通過主進程去執行命令,那假如,該命令的執行需要耗費一個小時,那麼主進程會卡一個小時,而不會去幹別的事,這樣就會導致程序的運行效率低下。 如果由su

原创 python3 之pymysql 連接mysql數據庫

pymsql是Python中操作MySQL的模塊並且只有在Python3.0版本中才存在,其使用方法和MySQLdb幾乎相同。 下載安裝pymsql模塊 pip3 install pymysql 操作前準備 #1.創建數據庫 mysql>

原创 生產故障之nfs掛載導致系統負載巨高

起因最近我們在執行代碼更新的時候執行saltstack接收反饋信息特別慢,有時候還會出現卡住的現象,而我們的執行流程是通過saltstack-master 發送指令給阿里雲部署的enter機,由enter機去執行salt指令, 那麼我們就登

原创 Python自動化運維之mysql數據庫備份和rsync同步

# Author:xmh import os,time,datetime import subprocess # defin server、user、password and database name and backup path