2011-03-04 3 views
0

Si le script.py suivant écrit «du texte ici» dans le fichier output.txt, mon URL sera http://my_name/script.py. Ma question est, comment puis-je lire le output.txt dès que (juste après) la fonction suivante le crée, de sorte que mon URL se lit comme http://my_name/output.txt.
Merci beaucoup d'avance.enregistrer le fichier texte et afficher son contenu sur le navigateur

#------ script.py ------- 
def write_txt(){ 
    f=('./output.txt', 'w') 
    f.write("some text here") 
} 
+0

Vous vous rendez compte que '..' sera en dehors de la racine du document, non? –

+0

Merci, Ignacio j'ai fait ce changement :) – DGT

+3

'from __future__ import braces' – joaquin

Répondre

0

try webbrowser lib.

import webbrowser 

myurl = "file:///mydir/output.txt" 
webbrowser.open(myurl) 

Cependant:

Notez que sur certaines plates-formes, en essayant de ouvrir un nom de fichier en utilisant cette fonction, peut travailler et commencer le programme associé du système d'exploitation .

En d'autres termes: votre fichier sera probablement ouvert dans votre éditeur de texte par défaut (p. Ex. Une solution possible est de donner une extension personnalisée à votre fichier (p.ex. output.url) et d'associer l'extension à votre navigateur (non testé)

0

Dépend de divers facteurs, tels que le système d'exploitation et le serveur Web utilisés.

Envoyez la sortie au navigateur en spécifiant un type de contenu correct ou, si le script écrit dans un emplacement accessible, émettez un code de redirection HTTP pointant vers cet emplacement.

Questions connexes