gpt4 book ai didi

python - 如何迭代列中的每个单元格并对每个单元格执行操作

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:12 25 4
gpt4 key购买 nike

我有一个 Excel 文档,其中列出了多个 IP 地址,我需要迭代列中的每个单元格并执行 ping 以确定每个 IP 是否已启动。然后我需要将 ping 函数的结果写入文本文件。

因此,在电子表格中,从 A1 开始的 A 列将是:

10.10.10.10
20.20.20.20
30.30.30.30
40.40.40.40

脚本应该读取每一行,ping每个IP地址,然后写入文本文件“10.10.10.10. is up, 20.20.20.20 is down”,等等

import os
import openpyxl
import time


wb = openpyxl.load_workbook('IPS.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
with open(time.strftime("%d-%m-%Y") + "-Decom.txt", "w") as s:
for i in range(1, sheet.max_row):
response = os.system("ping -n 2" + sheet[i].value )
if response == 0:
s.write(sheet[i].value, 'is up')
else:
s.write(sheet[i].value, 'is down')

c:\Python35\Scripts>python ping.py Traceback (most recent call last): File "ping.py", line 10, in response = os.system("ping -n 2" + sheet[i].value ) AttributeError: 'tuple' object has no attribute 'value'

最佳答案

当您执行 sheet[i].value 时,sheet[i] 将返回一行中的单元格值元组。

不过,有一种更简单的方法来迭代特定列的单元格:

for cell in sheet['A']:        
value = cell.value

response = os.system("ping -n 2" + value)
s.write(value, 'is up' if response == 0 else 'is down')

关于python - 如何迭代列中的每个单元格并对每个单元格执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45554820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com