![](/img/trans.png)
[英]AttributeError: 'tuple' object has no attribute 'write' Error
[英]AttributeError: 'tuple' object has no attribute 'write' error while writing into a file
from netmiko import ConnectHandler
from textfsm import *
cisco_device = { 'device_type' : 'cisco_ios', 'ip' : 'x.x.x.x', 'username':'gtomy200', 'password':'xxxxx'}
net_connect = ConnectHandler(**cisco_device)
fo=("testme.txt" , 'w')
output = net_connect.send_command("show int brief")
re_table = TextFSM(open('xr_show_int_br','r'))
data = re_table.ParseText(output)
print (output)
for s in re_table.header:
fo.write("%s;" %s)
fo.write("\n")
for row in data:
print (row)
for s in row:
fo.write("%s" %s)
fo.write("\n")
fo.close()
有人帮忙,关于以下错误:
Traceback (most recent call last): File "/Users/gtomy200/Desktop/Py/test.py", line 20, in fo.write("%s;" %s) AttributeError: 'tuple' object has no attribute 'write'
您想确保open
文件:
fo = open("testme.txt" , 'w')
# ^^^^
因为它是你试图写一个两元组:
fo = ("testme.txt", 'w')
# ^ no open
哪个不行。
fo
是一个元组 , with open()
用于文件操作。 它更安全,更容易。
with open ("myfile.txt","w") as ff:
ff.write("string") #you can't use anything but strings in here,
#so convert your variables to string
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.