Seite 1 von 1
HTML Datei erstellen mit einem eingegebenen Namen
Verfasst: Freitag 4. Juni 2010, 19:46
von Horst
Hallo zusammen,
Ich habe folgendes Problem. Ich möchte eine html Datei ertellen und den Namen der Datei während ich das Programm ausführe eingeben.
Kann mir jemand sagen, wie ich das mit dem Dateinamen hinkriege?
Die Tatei erstelle ich wie folgt:
[python]
outfile=open("D:/file.html","w")
outfile.write("Hello World!")
outfile.close()
[/python]
Danke schonmal für eure Hilfe.
Grüße Horst
Re: HTML Datei erstellen mit einem eingegebenen Namen
Verfasst: Freitag 4. Juni 2010, 19:52
von CM
und ab python3.x:
Es gibt auch noch schönere Wege (ein gutes comand line interface, ein gutes GUI) ...
HTH
Christian
Re: HTML Datei erstellen mit einem eingegebenen Namen
Verfasst: Freitag 4. Juni 2010, 19:54
von CM
Oh, und bzgl. des Verzeichnisses:
Re: HTML Datei erstellen mit einem eingegebenen Namen
Verfasst: Freitag 4. Juni 2010, 20:07
von Horst
Danek schon mal für die schnellen Antworten!
Bei mir siehts jetzt so aus.
name = raw_input ('Dateiname: ')
outfile=open(name,"w")
outfile.write("Hello World!")
outfile.close()
Ich versteh nur noch nicht, wie ich den Speicherort bzw das Verzeichnis eingeben kann, in dem die Datei abgelegt werden soll.
Was meinst du damit:
import os
path = os.path.join('D:', name)
Re: HTML Datei erstellen mit einem eingegebenen Namen
Verfasst: Freitag 4. Juni 2010, 21:05
von problembär
Horst hat geschrieben:Ich versteh nur noch nicht, wie ich den Speicherort bzw das Verzeichnis eingeben kann, in dem die Datei abgelegt werden soll.
Wenn Du "C:\\Windows\\System\\myhtml.html" eingibst, wird es dahin geschrieben.
Gibst Du nur "myhtml.html" ein, wird es ins Arbeitsverzeichnis (os.getcwd()) geschrieben.
Kommt eben drauf an, wo Du's gern hinhaben möchtest.
und
sind Deine Freunde.
Re: HTML Datei erstellen mit einem eingegebenen Namen
Verfasst: Freitag 4. Juni 2010, 21:26
von Horst
Okay. Danke schonmal. Damit werd ichs morgen nochmal versuchen.
Ein schönes Wochenende noch!
Re: HTML Datei erstellen mit einem eingegebenen Namen
Verfasst: Samstag 5. Juni 2010, 14:58
von Teabag
name = raw_input ('Dateiname: ')
outfile=open("C:/" + name + ".html","w")
outfile.write("Hello World!")
outfile.close()
Re: HTML Datei erstellen mit einem eingegebenen Namen
Verfasst: Samstag 5. Juni 2010, 15:08
von Leonidas
@Teabag: Du demonstrierst da Code, wie man es nicht machen sollte. Keine Eingabeüberprüfung, Pfade manuell zusammengesetzt und dann auch noch keine Ausnahmebehandlung.
Re: HTML Datei erstellen mit einem eingegebenen Namen
Verfasst: Sonntag 6. Juni 2010, 22:06
von Hyperion
Vielleicht sollte man hier einmal die Existenz von Template-Engines erwähnen

Man weiß ja nicht genau, was und wie der OP den Inhalt generieren will.
Z.B.
jinja2