Si vous demandez comment pouvez-vous lancer votre script Python et le faire commencer à exécuter à différentes positions alors vous devrez lancer le script wi Quelques informations sur ce que vous voulez faire. La façon la plus courante de le faire serait d'ajouter un support pour les arguments de la ligne de commande.
import sys
if __name__ == '__main__':
for arg in sys.argv:
print arg
Si vous deviez exécuter le script ci-dessus de la ligne de commande par lui-même, il ne ferait rien, mais si vous lancez avec quelques paramètres supplémentaires, tels que
./launch.py my_argument another_argument and_so_on
Vous verrez le script a accès aux arguments de lancement supplémentaires via la liste sys.argv. En utilisant ceci, vous pouvez vérifier les arguments passés au lancement et ensuite commencer à exécuter votre script à l'endroit désiré.
Un exemple avec votre script pourrait être le suivant
import sys
class Name:
def __init__(self):
self.name = 'John'
self.address = 'Place'
self.age = '100'
def printName(self):
print self.name
def printAddress(self):
print self.address
def printAge(self):
print self.age
if __name__ == '__main__':
Person = Name()
launchOptions = sys.argv[1:]
if not launchOptions or 'name' in launchOptions:
Person.printName()
if not launchOptions or 'address' in launchOptions:
Person.printAddress()
if not launchOptions or 'age' in launchOptions:
Person.printAge()
La gamme sur le sys.argv [1:] est parce que la première entrée dans le sys.argv sera le chemin du script lancé.
Vous pouvez lancer cet exemple et obtenir les résultats suivants
./launch
John
Place
100
./launch age
100
./launch address
Place
./launch name
John
Maintenant, c'est juste un exemple très basique. Si vous décidez d'aller plus loin dans cette direction, il peut vous être utile de lire le pythons getopt module. C'est un analyseur pour les options de ligne de commande.
J'espère avoir bien compris la question.
Je ne comprends pas vraiment la question. Vous souhaitez exécuter le script de manière récursive? – extraneon