Python 自動化運維1-拷貝
列表淺拷貝:
定義:對象淺拷貝,創建了一個類型跟原對象一樣,其內容是原對象的引用。
例如:
a = [100, [200, 300]]
b = a[:]
print b
[100, [200, 300]]
b[1][1] = 400
print b
[100, [200, 400]]
print a
輸出:[100, [200, 400]]
列表深拷貝:
對象深拷貝:在新的內存空間中新創建了一片空間,將內容復制到新的空間中
person = [‘name‘, [‘saving‘, 100]]
hubby = person
wifey = copy.deepcopy(person)
hubby[1][1] = 50
print hubby
[‘name‘, [‘saving‘, 50]]
print wifey
輸出:[‘name‘, [‘saving‘, 100]]
拷貝操作的註意:
1.非容器類型 數字、字符串、其他原子類型對象像代碼、類型、xrange對象沒有被拷貝一說
2.元組變量只是包含原子對象,對它進行深拷貝不會進行,只能得到淺拷貝
Python 自動化運維1-拷貝
相關推薦
Python 自動化運維1-拷貝
python列表淺拷貝:定義:對象淺拷貝,創建了一個類型跟原對象一樣,其內容是原對象的引用。例如:a = [100, [200, 300]]b = a[:]print b[100, [200, 300]]b[1][1] = 400print b[100, [200, 400]]print a輸出:[100,
python自動化運維-Ansible配置執行1
一 環境準備 Python Setuptools Pip(可選) 二 Ansible快速安裝 1 安裝pip:ease_install pip 2 安裝Ansible:pip install ansible 三 Ansibl
Python自動化運維之函數
python 函數 1、函數簡介簡而言之,函數就是將一些語句集中方在一起的部件,它能夠不止一次的在程序中運行。函數還能夠計算出一個返回值,並能夠改變作為函數輸入的參數,而這些參數在代碼運行時也許每次都不相同。以函數的形式去編寫一個操作可以使它成為一個能夠廣泛應用的工具,讓我們在不同的情形下都能夠使用它
Python自動化運維之函數進階
高階函數 閉包 生成器 叠代器1、函數嵌套函數的嵌套定義:在一個函數的內部,又定義了另外一個函數函數的嵌套調用:在調用一個函數的過程中,又調用了其他函數代碼: >>> def f1(): ... def f2(): ... print(‘from f2‘) ...
高性能可擴展的python自動化運維框架
互聯網 計算機語言 遇到瓶頸:1、一直在用Python寫各種腳本,想做自動化運維平臺卻有心無力,沒有見過大的運維平臺怎麽做,2、自己寫的腳本在大的場景下是否靠譜,每當討論說一些基於ssh獲取數據執行操作的方式都會被鄙視。茅塞頓開:迷茫大半年找不到方向,最近在reboot系統學習了下,收獲很多,很多疑惑
Python自動化運維之模塊與包的使用
模塊與包使用 import from...import... 一、模塊1、什麽是模塊?一個模塊就是一個包含了python定義和聲明的文件,文件名就是模塊名字加上.py的後綴。2、為何要使用模塊?如果你退出python解釋器然後重新進入,那麽你之前定義的函數或者變量都將丟失,因此我們通常將程序寫到文
Python自動化運維之常用模塊—logging
logging python 常用模塊 日誌模塊 在現實生活中,記錄日誌非常重要。銀行轉賬時會有轉賬記錄;如果有出現什麽問題,人們可以通過日誌數據來搞清楚到底發生了什麽。 對於系統開發、調試以及運行,記錄日誌都是同樣的重要。如果沒有日誌記錄,程序崩潰時你幾乎就沒辦法弄明白到底發生
Python自動化運維之常用模塊-re
正則 re python 常用模塊 1、簡介 正則表達式本身是一種小型的、高度專業化的編程語言,而在python中,通過內嵌集成re模塊,程序媛們可以直接調用來實現正則匹配。正則表達式模式被編譯成一系列的字節碼,然後由用C編寫的匹配引擎執行。2、正則表達式中常用的字符含義2.1 普通字符
(轉)Python自動化運維之13、異常處理及反射(__import__,getattr,hasattr,setattr)
邏輯 斷言 函數 typeerror 代碼 __init__ raw linu 基類 Python自動化運維之13、異常處理及反射(__import__,getattr,hasattr,setattr) 一、異常處理 python異常: python的運行時錯誤稱
Python自動化運維之異常處理
python 異常處理 1、異常異常就是非正常狀態,在Python中使用異常對象來表示異常。若程序在編譯或運行過程中發生錯誤,程序的執行過程就會發生改變,拋出異常對象,程序流進入異常處理。如果異常對象沒有被處理或捕捉,程序就會執行回溯(Traceback)來終止程序。2、異常類型通用異常類型表異常描述
python自動化運維之Socket網絡編程
python socketserver socket 網絡編程 1、Socket socket起源於Unix,而Unix/Linux基本哲學之一就是“一切皆文件”,對於文件用【打開】【讀寫】【關閉】模式來操作。socket就是該模式的一個實現,socket即是一種特殊的文件,一些so
python自動化運維之多進程
python 多進程 multiprocessing python中的多線程其實並不是真正的多線程,如果想要充分地使用多核CPU的資源,在python中大部分情況需要使用多進程。Python提供了非常好用的多進程包multiprocessing,只需要定義一個函數,Python會完成其他所有事情。
Python 自動化運維 difflib
python自動化運維 1.功能:對比文件差異 2.對比兩個字符的差異生成對比HTML格式文檔單文件對比多文件對比 輸出格式 ( [ 匹配 ],[ 不匹配 ],[ 錯誤 ] )Python 自動化運維 difflib
Python 自動化運維 dnspython
python自動化運維 1.功能 dns工具包 2.解析 A 記錄 MX記錄NS記錄CNAME記錄Python 自動化運維 dnspython
Python 自動化運維 IPy
自動化運維 1.功能 對IP進行處理的模塊 2.輸出一個網段內的所有IP反向解析,IP類型,IP轉換網段轉換strNomal(0) 無返回strNomal(1) 後綴strNomal(2) 十進制strNomal(3) lastIPIP計算判斷IP地址和網段是否包含於另一個網段overlaps
Python 自動化運維 psutil
運維 自動化 1.安裝 pip install psutil 2.采集系統基本的信息,CPU,內存,磁盤,網絡CPUcpu_times( ).user ##單個數據信息cpu_count( ) ##cpu邏輯個數cpu_count(logical=False) ##cpu物理個
Python 自動化運維 smtplib
python 自動化 運維 1.實現郵件的發送功能 2.基礎使用import smtplib ##導入模塊 import string HOST = "smtp.163.com" ##定義遠程smtp主機 SUBJECT = " TEST" ##定義發送
Python 自動化運維 pycurl
python 自動化 運維 1.探測web服務質量(HTTP狀態碼,請求延時,HTTP頭信息,下載速度等) web服務質量:1.服務可用性 2.服務響應速度 2.實例import os,sys import pycurl import
Python 自動化運維3-基礎篇
pythonPython語言之Print輸出方法Print 輸出方法: ‘-‘ 表示左對齊 ‘+‘ 表示正號 ‘0‘ 表示用0填充 ‘f‘ 前指定一個最小寬度 ‘.‘ 指定小數點後的精度 格式:% [flag][width][.precision]typecode 方法1: 1.num = 7.9 print
Python 自動化運維4-列表
pythonPython列表列表分片:tag = ‘www.baidu.com‘;tag[4:9] = ‘baidu‘tag[4:-4] = ‘baidu‘步長不為1的分片:numbers[0:10:1][0,1,2,3,4,5,6,7,8,9,10]numbers[0:10:2][0,2,4,6,8]num