[issue44076] issue with list in Python 3.8.5
Steven D'Aprano
report at bugs.python.org
Sun May 9 20:14:35 EDT 2021
Steven D'Aprano <steve+python at pearwood.info> added the comment:
On Sun, May 09, 2021 at 11:55:56PM +0000, Mohamed wrote:
> Please find attached, the demo with dummy data. As I mentioned, it was working fine until May 1st.
If it was working fine until May 1st, I would start my investigation by
looking at what changes where made to the source code on April 29, 30
and May 1st.
Is your source code in a source control repository? Can you compare it
to a backup?
> Also, As I mentioned, in case I call MasterApp at the end of add
> function data appears correctly. This means a malfunction occurred
> after Windows Update, and it relates to mainloop
Your traceback involves a keyerror and an index error. What makes you
think this is a problem with the Tkinter mainloop rather than your own
code?
You are trying to delete a module from sys.modules:
del sys.modules['cm_asset_add']
(why?) but the key is not found. That exception is then caught and
another exception raised.
It really looks to me that your callback function fun_asset_current is
buggy. Why is it messing with sys.modules?
> class MasterApp(object):
> def __init__(self, root):
> ....
>
> def fun_astinfo_add(self):
> ...
> assetinfo_lst.append(lst_values)
> ...
> MasterApp(root)
I'm not an expert at tkinter, but creating a new MasterApp object
every single time you call the fun_astinfo_add method doesn't look
right to me -- especially since you create that object, but then
immediately discard it and it is instantly garbage collected.
----------
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue44076>
_______________________________________
More information about the Python-bugs-list
mailing list