Seite 1 von 1

Flask Speicherort für txt files

Verfasst: Sonntag 26. Mai 2019, 14:14
von Phobit
Hallo,
weiß hier wer wo Flask txt Datein "findet", wenn ich bei open() nicht den ganzen Pfad angebe? html pages werden ja in "templates" abgelegt, aber wo lege ich txt ab?

Re: Flask Speicherort für txt files

Verfasst: Sonntag 26. Mai 2019, 14:38
von Sirius3
›open‹ findet keine Dateien, sondern geht, wie immer, vom aktuellen Arbeitsverzeichnis aus. Dass Flask da für html pages etwas „Magie” programmiert hat, ändert ja am Standardverhalten nichts.
Üblicherweise legt man Zusatzdateien relativ zur Python-Datei __file__ ab.

Re: Flask Speicherort für txt files

Verfasst: Sonntag 26. Mai 2019, 15:06
von Phobit
Also im selben Verzeichnis wie die .py? Weil dort heißt es immer FileNotFound...

Re: Flask Speicherort für txt files

Verfasst: Sonntag 26. Mai 2019, 15:37
von Sirius3
Nein, relativ zum Arbeitsverzeichnis. Ich schrieb nur, dass man mit Hilfe von ›__file__‹ einen Pfad zusammenbauen kann, der Dateien relativ zur Python-Datei findet.

Re: Flask Speicherort für txt files

Verfasst: Sonntag 26. Mai 2019, 16:06
von __blackjack__
`Flask.open_resource()` statt `open()` wäre auch eine Option.