In meiner YAML-Datei ich den unten Eintrag haben:yaml integer Oktal Fehler erzeugen
- type: dir
name: .ssh
chmod: 0o700
Nach dem YAML 1.2 specification Abschnitt 3.2.1.3 der 0o700
ist die Art und Weise octals angeben (es gibt auch ein Beispiel in Abschnitt 2.4 jedoch)
, wenn ich die geladene Datei und tun verarbeiten:
import os
import yaml
filename = "in.yml"
with open(filename) as fp:
for e in yaml.load(open(filename)):
if e['type'] == 'dir':
os.mkdir(e['name'], e['chmod'])
ich TypeError: an integer is required
. Was läuft hier falsch?
Ich bin mit Python 3.5
ThanX. Weißt du, ob es eine Bibliothek für Python3 gibt, die nicht tot ist? – Sandra
Ich habe mir vor langer Zeit ruamel.yaml angeschaut, es hatte zu dieser Zeit zumindest eine einzige Codebasis. Nicht sicher, was es jetzt ist. – User9123