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 :

modifier "Path" dans la base de registre windows et ne pas redémarrer


Sujet :

Python

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Points : 8
    Points
    8
    Par défaut modifier "Path" dans la base de registre windows et ne pas redémarrer
    Bonjour,

    Je cherche désespérément comment modifier la base de registre de Windows à partir d'un programme en Python (ça j'ai trouvé dans la FAQ) mais sans avoir besoin de redémarrer Windows pour que cette modification soit prise en compte...

    En fait mon programme est sur une clé USB ainsi que MySQL. Il doit en autre lancer des programmes MySQL pour divers taches administratives sur les bases.
    Ce programme doit aussi pouvoir être exécuter sous Linux (où il a été développé). Cela ne nécessite qu'un appel au programme MySQL (par ex: mysqldump) sans avoir besoin d'un chemin complet pour y accéder comme je pourrais le faire sur la clé.
    J'avais donc pensé à modifier le Path de windows pour lancer les programmes MySQL de la même façon (sans chemin vers l'exécutable) avant de restituer le Path à sa valeur initiale. Je ne trouve cependant aucune méthode permettant d'éviter de redémarrer...

    Une idée (pour modifier le Path ou une autre façon d'arriver au résultat)???

    Merci.

    (pour ce soir je pars me coucher, je n'en peux plus!)

  2. #2
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Si ton code doit se comporter différemment selon qu'il tourne sur tel ou tel OS, tu peux le tester avec sys.platform et détailler les différents cas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if sys.platform=='win32':
        ...
    elif sys.platform=='linux2':
        ...
    else:
        ...
    Pour construire un chemin en tenant compte des différents OS, il y a aussi des choses comme os.sep qui se traduit à l'exécution par '/' sur linux, '\' sur Windows et ':' sur mac.

    Tyrtamos
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 10
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    Merci pour cette possibilité.
    La nuit portant conseil j'avais commencé à envisager cette possibilité.

    Sauf future réponse géniale je pense effectivement que ce sera le plus simple pour l'instant.

    J'avais aussi pensé à redéfinir le module os pour qu'il se comporte différemment suivant les plate-formes mais je n'ai pas bien compris son fonctionnement...

    En tout cas merci pour cette réponse.

Discussions similaires

  1. Ajouter clé dans la base de registre windows VISTA
    Par vbnet3 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/02/2009, 12h44
  2. Réponses: 4
    Dernier message: 30/01/2006, 19h50
  3. Réponses: 4
    Dernier message: 02/11/2005, 16h24

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