Python Forum
TypeError: __str__ returned non-string (type tuple)
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
TypeError: __str__ returned non-string (type tuple)
#1
TypeError: __str__ returned non-string (type tuple)
The code are follow
from BTreeWordFinder import *
from BalancedBTree import *
class BalancedBTreeWordFinder(BTreeWordFinder):
'' 'binary search class implemented with a balanced binary tree; inherits from BTreeWordFinder and thus takes advantage of its methods' ''
def __init__(self, file, btree=None):
'' 'Builder methods' ''
BTreeWordFinder.__init__(self, file, btree)
@staticmethod
def main():
'' 'main method version of the class for the search engine implemented with a balanced tree' ''
b = BalancedBTreeWordFinder(BalancedBTreeWordFinder.askFile(), BalancedBTree())
b.findOcurrencesInFile('dictionary.txt')
b.viewIndex()
b.showDepth()
if __name__ == "__main__":
BalancedBTreeWordFinder.main()
The error line in class are follow
def __str__(self):
return str(self._val) # here is the error
Complete exestuation of return error are follow
Error:
Traceback (most recent call last): File "D:/btree-word-finder-master/btree-word-finder-master/Code_and_texts/BalancedBTreeWordFinder.py", line 20, in <module> BalancedBTreeWordFinder.main() File "D:/btree-word-finder-master/btree-word-finder-master/Code_and_texts/BalancedBTreeWordFinder.py", line 16, in main b.viewIndex() File "D:\btree-word-finder-master\btree-word-finder-master\Code_and_texts\BTreeWordFinder.py", line 48, in viewIndex self.getBTree().doinOrden() File "D:\btree-word-finder-master\btree-word-finder-master\Code_and_texts\BTree.py", line 80, in doinOrden self.inOrden(self.getRoot()) File "D:\btree-word-finder-master\btree-word-finder-master\Code_and_texts\BTree.py", line 89, in inOrden self.visit(probe) # visit mean to search on traversed left File "D:\btree-word-finder-master\btree-word-finder-master\Code_and_texts\BTree.py", line 107, in visit print(node) File "D:\btree-word-finder-master\btree-word-finder-master\Code_and_texts\Node.py", line 39, in __str__ return '%s %s %s'%(self._val) TypeError: __str__ returned non-string (type tuple)

Hope some expert help why return this error where modified by diffrent ways to correct but still i got the same error
The error here in below codes return for me where trying like different return
str(sel._val)  '%s %s %s'%(self._val)
, return '{} {} {}'.format(self._val) and template = '{self._val}'
    return template.format(self)
def __str__(self):
return str(self._val) # here is the error
buran write Apr-12-2021, 01:55 PM:
Please, use proper tags when post code, traceback, output, etc. This time I have added tags for you.
See BBcode help for more info.
Reply
#2
Thanks @perfringo, @BashBedlam and the problem is solved based on post https://python-forum.io/Thread-Attribute...ute-format
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to access values returned from inquirer cspower 6 700 Dec-26-2023, 09:34 PM
Last Post: cspower
  boto3 - Error - TypeError: string indices must be integers kpatil 7 1,184 Jun-09-2023, 06:56 PM
Last Post: kpatil
  "TypeError: string indices must be integers, not 'str'" while not using any indices bul1t 2 1,931 Feb-11-2023, 07:03 PM
Last Post: deanhystad
  reading a table which is of type string saisankalpj 2 927 Dec-03-2022, 11:19 AM
Last Post: saisankalpj
  how to convert tuple value into string mg24 2 2,237 Oct-06-2022, 08:13 AM
Last Post: DeaD_EyE
  TypeError: string indices must be integers JonWayn 12 3,261 Aug-31-2022, 03:29 PM
Last Post: deanhystad
  search a list or tuple for a specific type ot class Skaperen 8 1,854 Jul-22-2022, 10:29 PM
Last Post: Skaperen
  TypeError: unsupported operand type(s) for +: 'dict' and 'int' nick12341234 1 9,208 Jul-15-2022, 04:04 AM
Last Post: ndc85430
  TypeError: float() argument must be a string or a number, not 'list' Anldra12 2 4,763 Jul-01-2022, 01:23 PM
Last Post: deanhystad
  TypeError: unsupported opperand type(s) for %: 'int' and 'list' cool_person 7 2,099 May-07-2022, 08:40 AM
Last Post: ibreeden

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020