da mein jetziges Projekt für mehrere Befehle unter Windows 10 Adminrechte braucht, habe ich mir folgendes aus dem Internet rausgesucht, ein bisschen angepasst und in das Modul admin.py reingepackt :
Code: Alles auswählen
import ctypes, sys
class Admin():
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin():
# Code of your program here
Modul2.run()
else:
# Re-run the program with admin rights
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
Da ich dieses Modul nun gerne in meine Python Libary hinzufügen würde um dieses öfters einfach zu verwenden, müsste ich den im admin.py auszuführenden Code variabel machen, also mein Ansatz:
Ich rufe mit Modul1 das Modul admin auf und übergebe den Import und den Aufruf für Modul2 an das Modul admin, damit ich nicht jedes Mal das Modul admin anpassen muss.
Ist das möglich, bzw. Anregungen wie?
Ich hoffe ich habe mich korrekt ausgedrückt!

Vielen Dank im Vorraus!