IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

comment suprimer une ligne


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de stuffy
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 70
    Par défaut comment suprimer une ligne
    je fais un programme qui désactive un site ( en rajoutant la ligne "127.0.0.1 www.google.fr" au fichier hosts de windows ) j'ai réussi a créer un fonction qui rajoute cette ligne a ce fichier maintenant j'aimerait créer une fonction qui réactive le site en enlevent cette ligne (probleme cette ligne peut etre la derniere comme la 4) donc c'etait pour savoir comment faire moi j'ai bien une idée mais je suis pas sur moi j'aurai fait que lorsque la fonction desactive et en marche elle copie le fichier hosts et la fonction activer remplace le fichier hosts par un autre fichier host qui serait cette copie.

  2. #2
    Membre Expert
    Avatar de supersnail
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 719
    Par défaut
    euh... Tu as une touche entrée,une touche "," , "." donc tu peux éviter de nous faire un bloc incompréhensible...

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    Bonjour,

    Ta solution n'est pas mauvaise (enfin, sauf pour l'orthographe). Attention toutefois à prévoir ce qui se passerait si quelqu'un utilisait deux fois de suite la fonction "désactiver" sans utiliser la fonction "activer" entre les deux...

  4. #4
    Membre confirmé Avatar de stuffy
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 70
    Par défaut
    merci pour les réponses je vais faire selon mon idée en réfléchissant a ce que ma dit Dividee sinon je m'excuse au prêt de Supersnail pour le bloc et pour l'orthographe, juste pour info ce n'est pas du langage SMS.

    exemple :

    SMS / pk il cod mal en piton

    Nul en orthographe / bon je vait (vais) programmé (programmer) des script (scripts)

  5. #5
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Salut,

    Tu peux faire de cette manière:
    1. lire ton fichier en entier sous forme de liste de ligne (readlines)
    2. chercher la présence de l'adresse dans la liste
    3. supprimer la ligne si elle existe
    4. concaténer les éléments de la liste en string (join)
    5. ouvrir le fichier et écrire la chaine


    Bon python

  6. #6
    Membre confirmé Avatar de stuffy
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 70
    Par défaut merci
    j'ai fini par utiliser mon idée en réfléchissant a ce que tu a dis Dividee.

    code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    URL = "  www.clg-bartholdi-boulogne.ac-versailles.fr"
    BLOQUER = "127.0.0.1  www.clg-bartholdi-boulogne.ac-versailles.fr"
     
     
    def desactivation ():
     
        fichier_hosts = open('C:\WINDOWS\system32\drivers\etc\hosts','r')
        liste_hosts = fichier_hosts.readlines()
        fichier_hosts.close()
     
        if BLOQUER in liste_hosts:
            print "le site et bloquer"
            global URL
        else:
            base_ip = open('C:\WINDOWS\system32\drivers\etc\hosts','a')
            host = base_ip.write("\n127.0.0.1")
            host = base_ip.write(URL)
            base_ip.close()

  7. #7
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    placé où c'est placé est inutile, il vaudrait mieux le déplacer soit avant la condition, soit dans la partie else, puisque c'est dans cette dernière que l'on fait appel à URL...

Discussions similaires

  1. [D7] Comment sauter une ligne dans un titre de grid ?
    Par Magnus dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/04/2005, 12h47
  2. [C#] Comment supprimer une ligne dans DataGrid ?
    Par BAUDIER dans le forum ASP.NET
    Réponses: 2
    Dernier message: 20/07/2004, 16h03
  3. [C#] Comment mettre une ligne en couleur dans mon DataGrid ?
    Par vandeyy dans le forum Windows Forms
    Réponses: 7
    Dernier message: 19/07/2004, 10h03
  4. Comment griser une ligne dans une TListBox ?
    Par SegmentationFault dans le forum Composants VCL
    Réponses: 2
    Dernier message: 29/06/2004, 09h15
  5. Réponses: 3
    Dernier message: 21/01/2004, 08h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo