Comment ecrire sur 1 fichier python

corball -  
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut tout le monde et bonne année
Je débute en programmation je suis sous linux et j apprend a programmer avec python.

Mon pb:
Je sais créer un fichier mais je ne sais pas ecrire dessus après sa sauvegarde.quand je veus ecrire sur 1 fichier en faisant f=open('fichier','w')le fichier qui s'ouvre est vide.

Ma question:
Comment sauvegarder un programme que je suis en train d 'ecrire pour pouvoir le modifier.
J'ai chercher la reponse dans d'autre forums et des tutoriels mais je n'ai pas trouvé la reponse.

Merci

13 réponses

  1. corball
     
    salut
    Pour etre plus précis dans mes exploications
    comment sauvegarder mes programmes pour pouvoir les modifier sans avoir a tout réecrire?

    Je debute Merci
    0
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    Tu ouvriras ton éditeur préféré emacs, xemacs , vi, vim, eclipse...
    NB Sujet de trolls recurrent...

    Tu y introduira ton programme en veillant à l'indentation correcte.
    La première ligne de ton fichier contiendra quelque chose du genre
    #! /usr/bin/python
    afin d'indiquer au chargeur comment exeécuter le script.(à adapter selon la distribution
    Sur un support disque ton programme sauveras.
    Avec
     chmod  u+x ton_programme.py

    tu donneras le droit d'exécution (pour l'utilisateur courant) à ton script.
    Avec
     ./ton_programme.py arg1 arg2 "argument 3"

    tu testeras ton oeuvre.

    Johan

    Gates gave you the windows.
    GNU gave us the whole house.(Alexandrin)
    0
  3. corball
     
    Merci jisisv
    J'ai fai comme tu as dis mais j'ai le message d'erreur:
    ./mon_progamme.py: line1: syntax error near unexpected token `('
    ./mon_programme.py: line1: `Python 2.3.3 (#2,Feb 17 2004, 11:45:40) '

    Alors que doi je faire?
    Merci d'aider un pauvre débutant perdu.
    0
  4. grdscarabee Messages postés 134 Statut Membre 74
     
    Salut,

    Ce petit message est ce qu'on appelle un message d'erreur.....il te notifie d'une erreur dans ton script. C'est peut être le premier que tu rencontres, mais ne t'inquiètes pas tu vas t'habituer à en croiser!!! :D

    Il semble ici qu'il te fasse part d'un petit problème de syntaxe à la ligne
    1, ce qui est étrange car celle-ci ne devrait pas contenir de parenthèses mais juste la ligne :
    #! /bin/python

    ou quelque chose du genre...

    GrdScarabe

    Learn with the best, teach the others
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Tu pourrais nous coller le début de ton script?

    Sm95ZXVzZXMgZup0ZXMgOi0p
    0
    1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
       
      Vui ça serait plus simple.


      Joyeuses fêtes à toi aussi, Kilian ! :-)
      0
    2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
       
      Ah tu es le premier à avoir trouvé tout seul pour ma signature :-D
      En plus c'est le début du script de Webgobbler qui m'a donné l'idée (je connaissais pas le Mime base64)...

      Bonne année :-)

      Sm95ZXVzZXMgZup0ZXMgOi0p
      0
  7. corball
     
    Merci pour vos reponses

    Après avoir changé la premiere ligne de mon script:#! usr/bin/python
    maintenant j' ai un nouveau message d'erreur quand je veus executer mon programme:
    :bad interpreter :No such file or directory
    Je ne comprend pas pourquoi ce message s'affiche, le script est dans le repertoire courant /home/chez_moi/.
    Merci de m'aider
    0
  8. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    #! usr/bin/python

    ça ne serait pas plutôt:
    #! /usr/bin/python
    0
  9. corball
     
    Oui c'est ca #! /usr/bin/python
    Je me suis trompé dans l'ecriture du message.Alors que dois je faire?
    Pourquoi ce message d'erreur???
    0
  10. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    usr/bin/python
    veut dire:
    "utiliser le programme python qui se trouve dans le répertoire bin du répertoire usr qui se trouve dans le répertoire courant."

    /usr/bin/python
    veut dire:
    "utiliser le programme python qui se trouve dans le répertoire bin du répertoire usr qui se trouve dans le répertoire racine."

    Il suffit de corriger le script Python en ajoutant bien le /
    0
  11. grdscarabee Messages postés 134 Statut Membre 74
     
    Salut,

    Alors #! /usr/bin/python signifie que l'interpreteur va être recherché dans le répertoire /usr/bin et son nom est python.

    Est-ce que le programme s'y trouve ? Tapes :
    file /usr/bin/python

    tu devrais avoir comme retour un truc du genre :
    /usr/bin/python: symbolic link to `python2.3`

    mais si tu as un truc du genre:
    /usr/bin/python: ERROR: cannot open...

    c'est que l'interpréteur n'est pas installé, ou pas dans ce répertoire.

    Pour rechercher dans quel répertoire il se trouve tapes:
    for i in `echo $PATH | tr : ' '`; do
    echo $i;
    ls $i | grep python;
    done
    


    et regardes dans quel répertoire se trouve ton interpreteur...sinon il faudra l'installer ce qui va dépendre de ta distribution...

    GrdScarabe

    Learn with the best, teach the others
    0
  12. corball
     
    Merci GrdScarabe
    Mon interpreteur fonctionne il est dans le repertoire racine mais je ne comprend pas pourquoi mon programme ne s'execute pas.
    merci
    0
  13. grdscarabee Messages postés 134 Statut Membre 74
     
    Re,

    Si ton interpréteur est sur la racine, alors ton entête de fichier doit être :

    #! /python


    Voilà..on va y arriver !!

    GrdScarabe

    Learn with the best, teach the others
    0
  14. hihi
     
    comment proceder pou pouvoir configurer le dos
    0
    1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
       
      Quel rapport avec Python ?
      0