J'étais content que ça se soit bien passé, donc c'est un mémo ...
Il y avait une scène dans le code python où je voulais me redémarrer avec un nouvel argument. J'ai pensé à le remettre à un autre shell ou à Python, mais le code semblait déroutant, alors ...
J'ai fait référence à l'article suivant. https://stackoverflow.com/questions/31447442/difference-between-os-execl-and-os-execv-in-python
import os
import time
import sys
gets=int(sys.argv[1])
cnt=0
while cnt<5:
print(cnt+gets)
cnt+=1
time.sleep(1)
os.execl(sys.executable, 'python', __file__,str(cnt+gets))
Il est important que le deuxième argument soit la dénomination.
1er argument → fichier exécutable python
Deuxième argument → nom de la tâche
Troisième argument → fichier Python à exécuter
(Le reste est l'argument ...)
J'étais vraiment inquiet.
Recommended Posts