繁体   English   中英

AttributeError:'tuple'对象在写入文件时没有属性'write'错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM