一、設計需求
導入Excel中IP地址,判斷IP地址是否連通,並將連接狀態保存到excel。
二、代碼實現
導入python庫
import os, time
import tkinter as tk
from tkinter import filedialog
from openpyxl import load_workbook
利用tkinter庫的filedialog方法,選擇Excel文件路徑
root =tk.Tk('選擇Excel文件路徑')
root.withdraw
Filepath=filedialog.askopenfilename()
利用openpyxl庫讀取xlsx文件中IP地址,並遍歷Excel中IP地址,利用os.system('ping -n 1 -w 1 %s' % ip)判斷IP地址是否連通,並將結果寫入Excel
workbook = load_workbook(Filepath)
sheet = workbook['Sheet1']
i = 2
for row in list(sheet.values)[0:]:
print(row)
ip = str(row[0])
return1 = os.system('ping -n 1 -w 1 %s' % ip)
if return1:
print('ping %s is fail' % ip)
sheet.cell(i, 2, value='失敗')
count_False += 1
else:
print('ping %s is ok' % ip)
sheet.cell(i, 2, value='成功')
count_True += 1
i = i + 1
end_Time = int(time.time())
print("ping通的ip數:", count_True, " ping不通的ip數:", count_False)
workbook.save(Filepath)
三、程序打包
使用pyinstaller 將文件打包成exe文件,這樣就可以單獨在電腦中運行。
pyinstaller -F easyPing.py
四、運行結果
選擇文件,點擊打開
程序開始執行,並將結果返回到原來excel文件中
關注【紫電的學習筆記】,后台回復【PingGUI】獲取小工具!