[codebox=yaml file=Unbenannt.yml]
# Server settings
server:
port: 40011
management:
port: 41011
# Logging
logging:
level:
de.testprojekt.de: TRACE
#Connection-Infs
connection:
host: test-host
properties:
connection-timeout-ms: 10000
socket-timeout-ms: 60000
basic-auth:
name: benutzer
pass: passwort123
# Actuator settings
info:
app:
name: project.artifactId
version: project.version
security:
user:
name: testuser
password: dsfklmsdklfsdklfmsdklfm
[/code]
Diese Datei lade ich wie folgt:
Code: Alles auswählen
with open(filepath, 'r') as file_descriptor:
data = yaml.load(file_descriptor)
print data
[codebox=text file=Unbenannt.txt]{'info': {'app': {'version': 'project.version', 'name': 'project.artifactId'}}, 'management': {'port': 41011}, 'logging': {'level': {'de.testprojekt.de': 'TRACE'}}, 'connection': {'host': 'https://test-host', 'basic-auth': {'name': 'benutzer', 'pass': 'passwort123'}, 'properties': {'socket-timeout-ms': 60000, 'connection-timeout-ms': 10000}}, 'security': {'user': {'password': 'dsfklmsdklfsdklfmsdklfm', 'name': 'testuser'}}, 'server': {'port': 40011}}
[/code]
Das ähnliche Thema gib es ja bein schreiben von yaml-Files mit yaml.dump und dazu habe ich folgenden Link gefunden: https://codedump.io/share/2MLFLtw3wnX7/ ... ical-order . Da ich aber ungewollt ein sortiertes Dictionary erzeuge, müsste das Problem erst einmal beim Laden behoben werden und funktioniert leider nicht mit dem Workaraound im link.
Hat jemand eine Idee, wie dich das Problem lösen könnte?
VG niesel