Seite 1 von 1

Komisch, Shell geht, und auch wieder nicht!

Verfasst: Samstag 15. Mai 2010, 14:50
von Py-Prog
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

Re: Komisch, Shell geht, und auch wieder nicht!

Verfasst: Samstag 15. Mai 2010, 14:54
von jerch
Du machst irgendwo

Code: Alles auswählen

from os import *
und überschreibst dabei das builtin open() mit os.open().

Lösung: bösen Sternchenimport entfernen ;)

Re: Komisch, Shell geht, und auch wieder nicht!

Verfasst: Samstag 15. Mai 2010, 14:55
von BlackJack
@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()`. ;-)

Re: Komisch, Shell geht, und auch wieder nicht!

Verfasst: Samstag 15. Mai 2010, 14:58
von Py-Prog
Und wie soll ich das dann anderst schreiben?

Re: Komisch, Shell geht, und auch wieder nicht!

Verfasst: Samstag 15. Mai 2010, 15:06
von jerch
Z.B. in dem Du das Modul importiert und den Modulnamen bei den hieraus verwendeteten Attributen mit angibst:

Code: Alles auswählen

import os

os.getcwd() # usw.
Mehr zu import findest Du unter http://docs.python.org/tutorial/modules.html.

Re: Komisch, Shell geht, und auch wieder nicht!

Verfasst: Samstag 15. Mai 2010, 15:10
von Py-Prog
Ja ich weiß jetzt wies geht, vorausgesätzt man versteckt die datei nicht einfach und will dann speichern ... :wink: