Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Dicts with non-string keys get serialized wrong

Offen
#4 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
38/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
python, scala
Bereich
tooling

Rechercherichtung

Beginne damit nachzuverfolgen, wie die Python extension die Beispiele für py:runresult verarbeitet und wo Dictionaries durch die JSON-Serialisierung weitergereicht werden. Reproduziere die Fälle {1: 2} und {(1,2): 3} und überprüfe anschließend, dass Dictionaries mit Nicht-String-Schlüsseln als Listen von Paaren serialisiert werden, ohne die derzeitige falsche Ausgabe oder Ausnahme.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Copied from with more discussion at: https://github.com/qiemem/PythonExtension/issues/6

Some examples:

observershow py:runresult "{1: 2}"
observer: [["1" 2]]
observershow py:runresult "{(1,2): 3}"
Extension exception: keys must be a string

While JSON is restricted to string keys, we are not. We need to hijack JSON's dict serialization to turn them into a list of pairs instead.

Vorherrschende Sprache
Scala
Sterne
31
Forks
16
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus NetLogo/Python-Extension

Alle Issues in NetLogo/Python-Extension

Ähnliche Issues

Weitere Issues zu Scala

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.