Das Einrückungsverhalten von json.dumps unterscheidet sich zwischen python2 und python3

Das Verhalten von json.dumps unterscheidet sich, wenn die Option zum Einrücken zwischen python2.7 und python3.6 angegeben wird. In Python2 steht vor dem Zeilenvorschubcode ein Leerzeichen, in Python3 jedoch nicht.

Experiment

Code

import json
json.dumps({"name": 'aaa', "age": 21}, sort_keys=True, indent=2)

Ergebnis

python2.7.8

'{\n  "age": 21, \n  "name": "aaa"\n}'

python3.6.0

> '{\n  "age": 21,\n  "name": "aaa"\n}'

Ursache und Reaktion

Ursache

Issue 16333: Trailing whitespace in json dump when using indent - Python tracker

Gegenmaßnahmen

Fügen Sie den Optionen in json.dumps separators = (',', ':') hinzu.

import json
json.dumps({"name": 'aaa', "age": 21}, sort_keys=True, indent=2, separators=(',', ': '))

Recommended Posts

Das Einrückungsverhalten von json.dumps unterscheidet sich zwischen python2 und python3
Die Antwort von "1/2" unterscheidet sich zwischen Python2 und 3
Das Verhalten von @property unterscheidet sich zwischen Klassendefinition und alten und neuen Stilen
Unterschied zwischen == und ist in Python
Der Zeitpunkt, zu dem der Wert des Standardarguments ausgewertet wird, unterscheidet sich zwischen Ruby und Python.
Über den Unterschied zwischen "==" und "is" in Python
[Python] Verhalten von Argmax
[Python] Python und Sicherheit - is Was ist Python?
Identität und Äquivalenz: ist und == in Python
Quellinstallation und Installation von Python
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Python a + = b und a = a + b sind unterschiedlich
Umgebungskonstruktion von Python und OpenCV
Unterschied zwischen Ruby und Python Split
Die Geschichte von Python und die Geschichte von NaN
Unterschied zwischen list () und [] in Python
Installation von SciPy und matplotlib (Python)
Bedienbarkeit von Arm und mobilem Roboter Ellipse mit Python zeichnen
Zusammenarbeit zwischen Python-Modul und API
Unterschied zwischen Python, Stftime und Strptime
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
Dies und das von Python-Eigenschaften
Verhalten von Python3 durch Sakuras Server
Ich untersuchte das Verhalten bezüglich des Unterschieds zwischen Hard Link und Symbolic Link
[Python] Unterschied zwischen Funktion und Methode
Zusammenfassung der Unterschiede zwischen Python und PHP (Vergleichstabelle der Hauptelemente)
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Ein Memo zum Umschalten zwischen Python2-Serie und 3-Serie in der Anaconda-Umgebung von Mac (Win wird ebenfalls hinzugefügt).
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
Zusammenfassung der Python-Indizes und -Slices
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
Reputation von Python-Büchern und Nachschlagewerken
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
Ich bin verblüfft über das Verhalten von filter () aufgrund verschiedener Versionen von Python
[Python] Zusammenfassung der Konvertierung zwischen Zeichenfolgen und numerischen Werten (ASCII-Code)
Absolvieren Sie Python (x, y) und versuchen Sie, verschiedene Versionen von Python @Windows zu mischen
Installation von Visual Studio Code und Installation von Python
Kommunizieren Sie mit gRPC zwischen Elixir und Python
Unterschied in der Authentizität zwischen Python und JavaScript
[Python] Was ist Pandas Series und DataFrame?
Überprüfen Sie das Verhalten des Zerstörers in Python
Unterschiede zwischen Ruby und Python im Umfang
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Python> Link> Verhalten / Code von Strftime () und strptime ()
Extraktion von tweet.js (json.loads und eval) (Python)
Was für eine Programmiersprache ist Python?
Unterschiede zwischen Python- und Java-Syntax
Unterschiede in der Beziehung zwischen PHP und Python schließlich und beenden
Unterschied zwischen @classmethod und @staticmethod in Python
Verbinde viel Python oder und und
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
[Python] Unterschied zwischen Klassenmethode und statischer Methode
[Python] [Meta] Ist der Python-Typ ein Typ?
[Python3] Wechseln Sie zwischen Shift_JIS, UTF-8 und ASCII
[Python Iroha] Unterschied zwischen Liste und Tupel
Umwandlung zwischen Singular- und Pluralwörtern
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
Einfache Einführung in die Python3-Serie und OpenCV3