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