Ich hab da ein ganz kommisches problemm:
Das programm das ich geschriebenhabe erzeugt einen pfad zu einer datei die ich bearbeiten will.
Der Pfad stimmt und wenn ich den code zum öffnen in der shell eingebe geht das ja auch aber wenn das programm an der stelle angekommen ist wo die datei geöffnet werden sollte kommt diese fehlermeldung:
Traceback (most recent call last):
File "C:\Dokumente und Einstellungen\Py-Prog\Desktop\Autorun-cracker.py", line 42, in <module>
dtt = open(filename, "r")
TypeError: an integer is required
Und ich hab keine ahnung was das heißen soll ... :K
Komisch, Shell geht, und auch wieder nicht!
Du machst irgendwo
und überschreibst dabei das builtin open() mit os.open().
Lösung: bösen Sternchenimport entfernen
Code: Alles auswählen
from os import *
Lösung: bösen Sternchenimport entfernen
@Py-Prog: Das soll heissen, dass Du Dir Sternchen-Importe abgewöhnen solltest. Dann ist `open` an die Funktion gebunden, die Du eigentlich haben willst und nicht an `os.open()`.
Z.B. in dem Du das Modul importiert und den Modulnamen bei den hieraus verwendeteten Attributen mit angibst:
Mehr zu import findest Du unter http://docs.python.org/tutorial/modules.html.
Code: Alles auswählen
import os
os.getcwd() # usw.
Ja ich weiß jetzt wies geht, vorausgesätzt man versteckt die datei nicht einfach und will dann speichern ...
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Wer Rechtschreibfehler findet darf sie behalten.