Python自動化運維之路Day4

2022-02-16 07:48:14 字數 2138 閱讀 1512

abs()  取絕對值

all()  所有為真,則為真,否則為假

any()  至少有乙個為真,就為真,否則為假

callable()   判斷函式是否可以被呼叫,如果可以返回true,否則返回false

bin()  將十進位制數轉換為二進位制表示

hex()  將十進位制的數值轉換為十六進製制

oct()  將十進位制數值轉換為8進製

chr() 和 ord()  

chr 返回乙個元素在ascii表裡對應的關係的字串,如str(65)返回的是大寫字母「a「 ,反查是 ord()

#隨機生成乙個6位驗證碼

import random

li=for i in range(6

): r=random.randrange(0,5

)

if r ==2 or r==4

: num=random.randrange(0,10

)

else

: n=random.randrange(65,91

) #從65到90 之間隨機取出乙個數字

c=chr(n) #把數字轉換成字母

j="".join(li) #字串拼接,只能拼接字元

bool()  返回給定元素的布林值

divmod()  相除,返回商和餘數,返回值是乙個元組

globals() 獲取所有的全域性變數;

locals()獲取所有區域性變數

compile():將字串編譯成python**

eval()  可以把括號裡面的字串當成python執行,但只支援表示式且有返回值;

exec()  執行,比eval要牛逼,因為exec可以執行任何python**,但eval只能執行表示式;但有個缺陷是eval有返回值,而exec沒有。   

exec可以執行compile編譯過的,也可以接受**執行。

eval()      執行,把接受的字串當做乙個表示式,把**編譯成一行的表示式;

isinstance(s,型別)用來判斷物件是否是類的例項

issubclass  

zip():合併多個list tulpe

三元運算

result = 值1 if 條件 else 值2

lambda

my_lambda = lambda arg : arg + 1

map  遍歷序列,對序列中每個元素進行操作,最終獲取新的序列

new_list = map(lambda a: a + 100, li)

new_list = map(lambda a, b: a + b, li, sl)

fiter:

li = [11, 22, 33]

new_list = filter(lambda arg: arg > 22, li)

二  裝飾器

@+函式名

2個功能

1、自動執行out函式,並且將其下面的函式名當作引數執行

2、將out函式的返回值,重新賦值給下面的引數

def

outer(func):

def inter(*args,**kwargs):

print("

before")

r=func(*args,**kwargs)

print("

hello")

return

r

return

inter

@outer

deff1(a):

print

(a)

return

"屌絲!

"@outer

deff2(a1,a2):

print("f2"

,a1,a2)

return

"臭屌絲!!!

"test=f1(1111)

print

(test)

test2=f2(222,333)

print

(test2)#結果

before

hello

屌絲!before

f2 222 333hello

臭屌絲!!!

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...

Python 自動化運維 pycurl

web服務質量 1.服務可用性 2.服務響應速度 2.例項 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 ...