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 :

[Python 3.10.5]Autodestruction d'un python.exe


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 8
    Par défaut [Python 3.10.5]Autodestruction d'un python.exe
    Bonjour,

    J'envoie des fichiers python.exe à des amis, et j'aimerais que ces fichiers s’autodétruisent en fin d’exécution.
    Est-ce possible?

    C'est mon premier post sur ce forum, veuillez m'indiquer si j'ai fais des erreurs.
    Merci.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par CaliWeb Voir le message
    Est-possible?
    C'est une mauvaise question.... car on ne peut que répondre "oui, c'est possible, il suffit de le programmer".
    Alors que le vrai problème est de savoir comment allez vous pouvoir programmer cela par vous même.

    De toutes façons, c'est de la programmation "avancée" (parce qu'il faut connaître un peu plus que le langage Python pour faire çà), vous devez commencez par faire ce que doit faire n'importe quel programmeur: chercher sur Internet ce qu'il se raconte sur le sujet (avant de demander de l'aide: help yourself!).

    Et il faut commencer par là pour vous faire une idée des solutions qui existent, voir si vous comprenez ou pas comment les mettre en œuvre,... après une fois que vous aurez appris ce qu'on peut faire et essayé de mettre en œuvre quelque chose, vous pourrez demander de l'aide.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 8
    Par défaut
    J'ai cherché sur le net mais rien trouvé.
    J'ai créer un fichier, mais l'autodestruction donne une erreur "accès non autorisé".
    S'il le faut je peux poster ma façon de faire.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par CaliWeb Voir le message
    J'ai cherché sur le net mais rien trouvé.
    Apprenez à chercher! Vous devriez avoir trouvé au moins cet article (qui ne marche peut être pas mais c'est un point de départ parmi d'autres).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 8
    Par défaut
    Bonjour,

    Voir les 3 dernières ligne, la partie de mon code qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #Nom du dossier parent
    parent="C:\\Boldoduc\\Formation\\Gimp\\TempMiseAjour"
    #Selection du dossier TempMiseAjour
    os.chdir(parent)
    #Suppression du dossier Yeux_rouges
    shutil.rmtree(dossier)
    #*******************New supression du fichier Mise_a_jour-3.exe*********
    #suppression du fichier Mise_a_jour-3
    File="Mise_a_jour-3.exe"
    os.remove(File)
    J'ai cette erreur en retour :

    Unhandled exception in script

    Failed to execute script "Mise_a_jour-3" due to unhandled
    exception: [WinError 5] Accès refusé 'Mise_a_jour-3.exe'

    Traceback (most recent call last):
    File "Mise_a_jour.py" line 86, in "Module"
    PermissionError: [WinError 5] Accès refusé 'Mise_a_jour-3.exe'
    Close

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par CaliWeb Voir le message
    Voici en rouge, la partie de mon code qui ne fonctionne pas
    Techniquement, un programme Python ne peut pas "s'autodétruire": le programme s'exécute et a des tas de fichiers ouverts.
    Si on veut faire çà, il faut lancer un processus qui s'exécutera après la sortie du programme et sans utiliser le même python.exe(*) que celui qu'on cherche à détruire.
    (*) environnement python serait plus correct. ici, c'est celui qui vient avec l'exe qui package l'application.

    C'est ce que raconte l'article mentionné (dans ma réponse précédente, cliquez sur "cet article", le bleu signale un lien hypertext) qui donne une solution (à tester) pour Windows).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] Python exe sql
    Par Fodchan dans le forum Général Python
    Réponses: 11
    Dernier message: 31/01/2021, 12h29
  2. [Python 3.X] PLANTAGE PYTHON.EXE INVALID BLOCK
    Par jouclar dans le forum Général Python
    Réponses: 6
    Dernier message: 27/02/2015, 13h46
  3. [Phonon] Python.exe ne se ferme plus
    Par xonop dans le forum PyQt
    Réponses: 5
    Dernier message: 02/05/2012, 11h45
  4. Python.exe a rencontré un problème
    Par Chris33 dans le forum Général Python
    Réponses: 5
    Dernier message: 08/05/2010, 13h06
  5. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32

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