Hallo,
Ich habe jetzt schon mehrmal so ein Programm gesehen
Wo denn? Das kann nur Teil eines Installers sein. Muss man also nicht verstehen 😉 Außerdem muss in dem Skript mehr drin stehen als du gepostet hast, weil so wie gepostet das ganze keinen tieferen Sinn hat.
sys.argv[0]
ist immer der Names des Skripts, das aufgerufen wurde.
re.sub
ersetzt das Regualar Expression Pattern gem. 1. Argument mit dem des 2. Arguments für den String gem. 3. Argument. Doku: https://docs.python.org/3/library/re.html
Im gegebenen Fall wird die Endung des Skriptsnames unter bestimmten Umständen entfernt (=durch "nichts" ersetzt) und als neuer Wert für sys.argv[0]
gesetzt.
Gruß, noisefloor