def main():
found = False
coffee_file = ('c:/test/coffee.txt', 'r')
search = input("Enter a description to search :- ")
descr = coffee_file.readline()
while (descr != ''):
qty = (coffee_file.readline())
descr = descr.rstrip('\n')
qty = qty.rstrip('\n')
if ('search' == descr):
print("Description :- ", descr)
print("Quantity :- ", qty)
print
found = True
descr = coffee_file.readline()
coffee_file.close()
main()
让我投掷AttributeError: 'tuple' object has no attribute 'readline'
。如何在Python中调试“AttributeError:'元组'对象没有属性'readline'”?
这是我的文件看起来像其试图从下面的信息中读取数据: - 说明: - 印度咖啡 数量: - 10 说明: - 斯里兰卡咖啡 数量: - 11 描述: - 中国咖啡 数量: - 12 – Jijith
我eror日志: - 输入说明搜索: - 印度咖啡 回溯(最近通话最后一个): 文件“C:/用户/ jimmyj /桌面/读取与loop.py文件“,第26行,在 main() 文件”C:/ Users/jimmyj/Desktop /使用for loop.py读取文件“,第7行,在主 descr = coffee_file.readline() AttributeError:'元组'对象没有属性'readline' >>> –
Jijith
您应该替代'coffee_file =('c:/test/coffee.txt','r' )''''coffee_file = open('c:/test/coffee.txt','r')''。另外,你应该在你的循环中加入'break'语句,或者在'coffee_file'中使用'for line'。 –