2016-08-22 3 views
0

Ich habe ein Python-Programm, das den marionette-Treiber für firefox verwendet, und damit es funktioniert, muss das Verzeichnis des Treibers zu PATH hinzugefügt werden. Ich habe den Treiber mit dem Programm gepackt und möchte, dass das Python-Skript automatisch das Treiberverzeichnis zum System PATH hinzufügt. Ist das in Python möglich?Wie füge ich das Verzeichnis dreses.exe zu den Systemumgebungsvariablen hinzu

+0

Sie können das mit dem Modul _winreg (oder Winreg in 3.x) tun. Sie benötigen Administratorzugriff zum Anhängen an den Wert "Pfad" im lokalen Computerschlüssel "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment". Für den Wert pro Benutzer verwenden Sie stattdessen HKEY_CURRENT_USER \ Environment. Sie benötigen 'OpenKey',' QueryValueEx' und 'SetValueEx'. Achten Sie darauf, den Typcode des Werts beizubehalten. 'Pfad' ist normalerweise' REG_EXPAND_SZ'. Stellen Sie sicher, dass Sie wissen, was Sie tun. Die Registrierung der Registry ist keine Scherze. – eryksun

+0

Danke, aber könntest du das für mich kaputt machen, ich brauche nur das Skript, um das Treiberverzeichnis zu den env Variablen hinzuzufügen, wenn der Benutzer das Programm startet. Danke – HackAfro

Antwort

0

Ja, es ist möglich :)

import sys 
sys.path.insert(0, "C:/path/to/your/driver") 

Dies fügt nur vorübergehend zu PATH. Wenn Sie eine dauerhafte Änderung wünschen, werfen Sie einen Blick auf Permanently add a directory to PYTHONPATH

+0

Fügt dies das Verzeichnis den Umgebungsvariablen hinzu? – HackAfro

Verwandte Themen