Redémarrez-vous dans Python 3

Aperçu

J'étais content que ça se soit bien passé, donc c'est un mémo ...

Contexte

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

Conclusion


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

Redémarrez-vous dans Python 3
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Liste triée en Python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Modifier les polices en Python
Opérations sur les fichiers en Python
Lire DXF avec python
Daily AtCoder # 53 en Python
Séquence de touches en Python
Utilisez config.ini avec Python
Daily AtCoder # 33 en Python
Résoudre ABC168D en Python
Distribution logistique en Python