Wpis z mikrobloga

@synbozy777: jak json i błąd deserializacji to albo masz gdzieś zły rodzaj nawiasów, albo brakuje jakiegoś klucza - skoro deserializuje do dict to najwyraźniej nie rozpoznał typu i stworzył generyczna mapę klucz-wartosc
  • Odpowiedz
@synbozy777: LoadData ma okazję wykrzaczyć się na:
* ogarnianiu pliku (istnieje, nieistnieje),
* parsowaniu składni JSON-a.

Przez co json_data.result == Nil.
Więcej error-checków potrzebujesz.

Swoją drogą to nie jest Python, tylko jakaś mutacja.
  • Odpowiedz
@patrolez: o #!$%@? XD bym szukal i szukal i bym pewnie nie znalazl xD dziekuje za pomoc <3
Jednakowoż spytam jeszcze, czemu moze nie dzialac load("res://Bin/Assets/Items/" + itemname + ".png") ?
Probowalem dac + str(item
name) ale sie wykrzacza ( ͡° ʖ̯ ͡°)
  • Odpowiedz
@synbozy777: w normalnym Python3 można użyć:

https://docs.python.org/3/library/stdtypes.html#str.format
+ https://docs.python.org/3/library/string.html#formatspec

"res://Bin/Assets/Items/{}.png".format(item_name)
lub
https://docs.python.org/3/whatsnew/3.6.html#pep-498-formatted-string-literals
+ https://docs.python.org/3/library/string.html#formatspec

f"res://Bin/Assets/Items/{item_name}.png"
lub
https://docs.python.org/3/library/stdtypes.html#common-sequence-operations
wersji z plusami.

Jednak to jest jakaś mutacja Pythona :P Potrzebujesz sprawdzić jak się buduje/formatuje stringi.
  • Odpowiedz