Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/09/2015, à 23:39

Am7#9

[résolu] python : donner un nom au fichier avec un raw_input

Bonsoir à toutes et à tous, je cherche le moyen de créer un fichier qui aura comme nom le résultat d'un raw_input....
Genre:

variable = raw_input (' entrer le nom du fichier a creer ')
fichier = open('variable' ,'w')


Et que le fichier crée porte comme nom la valeur de variable.

Merci.

Dernière modification par Am7#9 (Le 07/09/2015, à 11:48)


debian bullseye sur disque externe, disque dur mort :-(

Hors ligne

#2 Le 07/09/2015, à 06:55

pingouinux

Re : [résolu] python : donner un nom au fichier avec un raw_input

Bonjour,
Tu n'étais pas loin

variable = raw_input (' entrer le nom du fichier a creer ')
fichier = open(variable ,'w')

Hors ligne

#3 Le 07/09/2015, à 10:28

Am7#9

Re : [résolu] python : donner un nom au fichier avec un raw_input

Bonjour pingouinux, un grand merci, effectivement, je n'étais pas loin. Super! J'ai essayé d'y indiquer un chemin où créer le fichier et ça me provoque une érreur:

variable = raw_input (' entrer le nom du fichier a creer ')
fich = open (/home/cyril/termit/variable, 'w')

Résultat

File "fich.py", line 2
    fich = open (/home/cyril/termit/varialbe, 'w')
                 ^
SyntaxError: invalid syntax

Mais bon si on créé le fichier où se situe le scripte.py ça fonctionne très bien.


debian bullseye sur disque externe, disque dur mort :-(

Hors ligne

#4 Le 07/09/2015, à 10:31

tiramiseb

Re : [résolu] python : donner un nom au fichier avec un raw_input

Salut,

===>

import os.path
variable = raw_input (' entrer le nom du fichier a creer ')
fich = open (os.path.join('/home/cyril/termit', variable), 'w')

Ou alors, sans utiliser os.path :

variable = raw_input (' entrer le nom du fichier a creer ')
fich = open ('/home/cyril/termit/'+variable, 'w')

Ou encore :

variable = raw_input (' entrer le nom du fichier a creer ')
fich = open ('/home/cyril/termit/{}'.format(variable), 'w')

Je pense qu'il faut que tu commences par les bases, tout ce qui est manipulation des variables, modules python, etc.
Parce que là, clairement, tu as pas mal de manques...

Dernière modification par tiramiseb (Le 07/09/2015, à 11:50)

Hors ligne

#5 Le 07/09/2015, à 11:47

Am7#9

Re : [résolu] python : donner un nom au fichier avec un raw_input

Bonjour tiramiseb et merci, ton premier et ton dernier code fonctionnent.
J'entends très bien ce que tu dis et j'en apprends tous les jours.
Mais malgré mon manque de bases de manipulation de variables et de modules python,
dans ton deuxième code, le résultat créé comme une concaténation entre le répertoire de destination (termit) et la variable (variable) et ce
dans le répertoire personnel...
Bien à toi.


debian bullseye sur disque externe, disque dur mort :-(

Hors ligne

#6 Le 07/09/2015, à 11:50

tiramiseb

Re : [résolu] python : donner un nom au fichier avec un raw_input

dans ton deuxième code, le résultat créé comme une concaténation entre le répertoire de destination (termit) et la variable (variable) et ce
dans le répertoire personnel...

Oui, j'avais oublié le "/" après "termit" dans la chaîne de caractères, c'est corrigé.


Je t'invite à bien regarder ces lignes et à essayer de le comprendre intégralement. Cette erreur, avec une réflexion très simple tu aurais pu la trouver et me la détailler tout seul smile

Dernière modification par tiramiseb (Le 07/09/2015, à 11:51)

Hors ligne

#7 Le 07/09/2015, à 13:51

Am7#9

Re : [résolu] python : donner un nom au fichier avec un raw_input

Il n'y a que le premier code que je comprend intégralement depuis que tu me l'a écrit car je viens de faire le rapprochement entre os.path
et ce que je voulais faire. Mais j'ai encore du mal à associer les choses.
Les deux autres codes, je vois bien ce que tu veux me dire, mais à un / ou , ' près
je ne sais pas encore déceler ce genre d' erreurs ou au bout  de plusieurs heures peut être smile
C'est quand même bien plus clair avec des exemples personnalisés comme les vautre .
Encore merci à toi et à pingouinux


debian bullseye sur disque externe, disque dur mort :-(

Hors ligne