On 12/6/2019 1:17 PM, Bob van der Poel wrote:
I have some files which came off the net with, I'm assuming, unicode characters in the names. I have a very short program which takes the filename and puts into an emacs buffer, and then lets me add information to that new file (it's a poor man's DB).Next, I can look up text in the file and open the saved filename. Everything works great until I hit those darn unicode filenames. Just to confuse me even more, the error seems to be coming from a bit of tkinter code: if sresults.has_key(textAtCursor): bookname = os.path.expanduser(sresults[textAtCursor].strip())
'textAtCursor' does not appear in any 3.9 tkinter/*.py file
which generates UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal if sresults.has_key(textAtCursor): I really don't understand the business about "both arguments".
'sresults.has_key(textAtCursor)' will see if the hash value of textAtCursor matches the hash value of any key and then compare the strings. 'failed to convert' suggests to me that you are running 2.x and that one of the strings is bytes and the other unicode.
Not sure how
to proceed here. Hoping for a guideline! Thanks.
-- Terry Jan Reedy -- https://mail.python.org/mailman/listinfo/python-list
