Hi leute ich hab mir ein kleines script zum ändern der benutzerrechte meiner Datein geschreiben. mein Problem ist jetzt, das ich den modus, den ich ja bei os.chmod als zweiten parameter eingebne muss, nicht .schreiben kann.
Ich habe also für den besitzer der Datei, für die benutzer seiner gruppe und für alle anderen jeweils eine variable, die füge ich am ende zusammen, so das eine zahl wie zb. 777 herauskommt.
Da aber der modus als eine okalzahl geschreiben werden muss, muss ich da noch ne 0 vor bekommen. und hier liegt mein Problem. wie bekomm ich eine null davor, denn z.b. bei 0+777 kommt ja wieder 777 raus.
hoffe ihr könnt mir helfen.
llg cov.
os.chmod -> modus probleme.
Wo ist dein Problem?
Code: Alles auswählen
>>> print 0777
511
>>> int(raw_input('? '), 8)
? 777
511
Du kannst mit `int()` keine Oktalzahl erstellen, sondern aus einer Zeichenkette in Oktaldarstellung eine ganze Zahl machen.
Ist eine Zahl in Oktaldarstellung etwa keine "ganze Zahl"? Und warum in Oktaldarstellung?BlackJack hat geschrieben:Du kannst mit `int()` keine Oktalzahl erstellen, sondern aus einer Zeichenkette in Oktaldarstellung eine ganze Zahl machen.
Code: Alles auswählen
>>> int("777", 8)
511
>>> int("0777", 8)
511
>>>