五個python經常使用運維腳本面試題實例

原文做者:chengxuyuan python

來源:馬哥教育windows

連接:https://mp.weixin.qq.com/s/nahDVL6aiMQ2vp85wo6nNwapp

1、用Python寫一個列舉當前目錄以及全部子目錄下的文件,並打印出絕對路徑dom

#!/usr/bin/env python函數

import osspa

for root,dirs,files in os.walk('/tmp'):.net

    for name in files:日誌

        print (os.path.join(root,name))blog

os.walk()ip

原型爲:os.walk(top, topdown=True, onerror=None, followlinks=False)

咱們通常只使用第一個參數。(topdown指明遍歷的順序)

該方法對於每一個目錄返回一個三元組,(dirpath, dirnames, filenames)。

第一個是路徑,第二個是路徑下面的目錄,第三個是路徑下面的非目錄(對於windows來講也就是文件)

 

2、寫程序打印三角形

#!/usr/bin/env python

input = int(raw_input('input number:'))

for i in range(input):

    for j in range(i):

        print '*',

    print '\n'


 

3、猜數器

程序隨機生成一個個位數字,而後等待用戶輸入,輸入數字和生成數字相同則視爲成功。成功則打印三角形。失敗則從新輸入(提示:隨機數函數:random)

#!/usr/bin/env python

import random

while True:

    input = int(raw_input('input number:'))

    random_num = random.randint(1, 10)

    print input,random_num

    if input == random_num:

        for i in range(input):

            for j in range(i):

                print '*',

            print '\n'

    else:

        print 'please input number again'


 

4、生成磁盤使用狀況的日誌文件

#!/usr/bin/env python

#!coding=utf-8

import time

import os

new_time = time.strftime('%Y-%m-%d')

disk_status = os.popen('df -h').readlines()

str1 = ''.join(disk_status)

f = file(new_time+'.log','w')

f.write('%s' % str1)

f.flush()

f.close()

 

5、統計出每一個IP的訪問量有多少?(從日誌文件中查找)

#!/usr/bin/env python

#!coding=utf-8

list = []

f = file('/tmp/1.log')

str1 = f.readlines() 

f.close() 

for i in str1:

    ip =  i.split()[0]

    list.append(ip) 

list_num = set(list)

for j in list_num: 

    num = list.count(j) 

    print '%s : %s' %(j,num)

做者:chengxuyuan

來源:

http://blog.csdn.net/chengxuyuanyonghu/article/details/59486631

相關文章
相關標籤/搜索