Self.items issue just started

@meredydd, @shaun, @daviesian

Ignore the text below, the real issue is in the following posts

This used to work fine but has started going wrong today (as far as I can tell).

I pass this into a repeating panel’s item form

{‘minutes’: 0.51333333, ‘calls’: 1, ‘name’: ‘100KM’, ‘num’: ‘100KM’, ‘shade’: False}

if I

print(self.items)

I see the above, but if I

print(self.items['calls'])

I see this

[object Object]

Err…how do I read the items again? This has affected a live project which has not been changed recently. Has there been a system update?

Ok, this is the issue.

This no longer works in the client :

print("{:,}".format("1234567"))

It used to (and still works on my local python installation on my PC) but now it prints

[object Object]

@meredydd, @shaun, @daviesian - sorry to tag you again but is this due to an update? If so, is it an error or a breaking change that I need to cope with?

Ok fixed it.

The format now insists on a number (int or float) whereas before it was working fine with a str.

Now I know, it’s fine, but still curious to know if that’s a new breaking change/bug fix?

edit - further testing shows it did break on my local machine when I used a string, but with a completely different error :

Traceback (most recent call last):
  File "x.py", line 2, in <module>
    print("{:,}".format(a))
ValueError: Cannot specify ',' with 's'.

Anyway, I was probably just getting away with something I shouldn’t have been :slight_smile:

Anyway, I was probably just getting away with something I shouldn’t have been :slight_smile:

Yep, looks like it! This morning’s release brought a bugfix that improved our compatibility with standard Python. I’ve filed an issue to make the error message a little better, though :slight_smile:

1 Like