天天看點

簡單python腳本執行個體-五個python常用運維腳本面試題執行個體

原标題:五個python常用運維腳本面試題執行個體

一、用Python寫一個列舉目前目錄以及所有子目錄下的檔案,并列印出絕對路徑

#!/usr/bin/envpython

import os

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

for name in files:

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

os.walk()

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

我們一般隻使用第一個參數。(topdown指明周遊的順序)

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

第一個是路徑,第二個是路徑下面的目錄,第三個是路徑下面的非目錄(對于windows來說也就是檔案)

二、寫程式列印三角形

#!/usr/bin/env python

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

for i in range(input):

for j in range(i):

print '*',

print 'n'

三、猜數器

程式随機生成一個個位數字,然後等待使用者輸入,輸入數字和生成數字相同則視為成功。成功則列印三角形。失敗則重新輸入(提示:随機數函數: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'

四、生成磁盤使用情況的日志檔案

#!/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()

五、統計出每個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

點選圖檔,了解更多課程詳情

——馬哥教育,讓你懂更讓你行——

責任編輯: