【发布时间】:2021-08-25 05:18:31
【问题描述】:
我是 Python 的新手。我在同一路径中有多个cisco设备的配置文件,我想检查是否配置了Radius IP 10.10.10.4的设备数量,但是当我运行到一个文件时,我发现如下错误(某些文件有问题)
Traceback(最近一次调用最后一次):文件“D:/Test Python/Config 文件/testoslist.py”,第 6 行,在 如果 f.read() 中的“10.10.10.4”:文件“C:\Users\admin\AppData\Local\Programs\Python\Python38\lib\encodings\cp874.py”, 第 23 行,在解码中 return codecs.charmap_decode(input,self.errors,decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 152485:字符映射到
import os
import os.path
for fname in os.listdir('.'):
if os.path.isfile(fname):
f = open(fname)
if '10.10.10.4' in f.read():
print(fname)
f.close()
如果我想将输出写入新文件,我该怎么办?
【问题讨论】:
-
欢迎来到 SO!请使您的标题与您正在处理的错误相关,例如“UnicodeDecodeError: 'charmap' codec can't decode byte when reading files in python”。这将帮助其他人更容易找到它。有关更多提示,请参阅stackoverflow.com/help/how-to-ask。
-
本文“文件”部分中的信息可能就是您要查找的信息:https://stackoverflow.com/a/35444608/2550702。
标签: python