ansys / ansys/ansys-pythonnet

Difference between C# ToString and python __str__ for lists

Offen
#25 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C#
Sterne
0
Forks
1
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

In python, if you have a list and you convert it to string via `str(my_list)`, it will print out the entire list.
With C#, calling `.ToString()` on either an array or a List object will just print out that it is a list.

This leads to a difference in behavior between APIs exposed via CPython and APIs exposed by IronPython. With IronPython, a python list is internally a C# List, but it's `__str__` method matches the behavior of a python list.

There should be an option in ansys-pythonnet to provide pythonic string conversions for C# collections.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Das Issue betrifft die Konvertierung von C#-Arrays und List-Objekten durch ansys-pythonnet, wenn sie Python zugänglich gemacht werden; es werden keine Dateien, Tests oder Einstiegspunkte genannt. Beginne damit, den Pfad für die String-Konvertierung von Collections zu finden, und vergleiche das Listenverhalten von CPython mit IronPythons __str__. Erledigt ist die Aufgabe, wenn eine explizite Option für Arrays und List-Objekte die angeforderte Python-ähnliche Ausgabe erzeugt, ohne das Standardverhalten zu ändern.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp, python
Bereich
tooling
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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