Seite 1 von 1

python problem

Verfasst: Dienstag 16. März 2004, 16:11
von ad
hi ,

ich hab nen problem mit python.. ich hab grad erst begonnen mit der sprache .. beim "nachprogrammieren" eines scriptes bei welchem eine datei ausgelesen wird und dann der inhalt angezeigt werden sollte kam folgender fehler:

Code: Alles auswählen

>> pfad = "file:/user/home/"
dateiname = "test.py"
datei = pfad + dateiname
in_file = open ( datei , "r" )
Traceback (most recent call last):
  File "<input>", line 1, in ?
IOError: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'file:/user/home/test.py'
der pfad etc stimmt aber alles drum weiss ich nicht wie der fehler zu stande kam.. hier ist der org txt des tuturials:

Code: Alles auswählen

pfad = "s:/wspiegel/info/dein_Verzeichnis_name/" # anpassen!!
   dateiname="datei_simpel.py"
   datei = pfad+dateiname
   in_file = open(datei,"r")
   text = in_file.read()
   in_file.close()
   print text
hoffe ihr koennt mir da weiterhelfen. danke.

mfg
ad

Verfasst: Dienstag 16. März 2004, 17:17
von Dookie
Hi ad,

file:/user/home/test.py ist kein Pfad sondern eine URL.
mach entweder /user/home/test.py daraus, dann kannst du es mit open(datei,"r") bzw. file(datei,"r") öffnen oder oder du musst die urllib verwenden

Code: Alles auswählen

import urllib
pfad = "file:/user/home" # anpassen!!
dateiname="test.py"
datei = pfad+dateiname
in_file = urllib.urlopen(datei)
text = in_file.read()
in_file.close()
print text

Gruß

Dookie

Verfasst: Dienstag 16. März 2004, 17:46
von ad
ok vielen dank das file:/ wegzulassen hat geholfen und den fehler behoben

Code: Alles auswählen

pfad = "/home/user/"
dateiname = "test.py"
datei = pfad + dateiname
pfad
'/home/user/'
datei
'/home/user/test.py'
in_file = open(datei,"r")
test = in_file.read()
in_file.close()
print test
a = 1
b = 2
c = 3
d = a + b + c
print d
mfg
ad