J'ai deux programmes python différents. Comment puis-je exécuter un programme dans un autre lorsque j'en ai besoin (par exemple si une certaine condition est remplie)?

J'ai entendu dire que je pouvais le faire avec import <program name>, mais quand je le fais, le programme démarre immédiatement et pas quand j'en ai besoin.

0
h4cktivist 18 avril 2020 à 14:52

3 réponses

Meilleure réponse

Vous devez envelopper le code dans une fonction. Lorsque vous souhaitez exécuter cette partie du code, appelez simplement la fonction.

File1.py:

def fuc1():
    print("run.")

# This is to run fuc1 when you run file1 using "python file1.py"
if __name__ == '__main__':
    fuc1()

Dans file2.py:

from file1 import fuc1

fuc1() # call it when you want to run it
2
Yi Zhao 18 avril 2020 à 11:57

Essayez de faire du deuxième programme une fonction dans ce fichier et importez la fonction comme

from <file-name> import <function>

Et appeler la fonction lorsque les conditions sont remplies

1
Lavanya V 18 avril 2020 à 11:56

Vous pouvez simplement appeler l'importation où vous en avez besoin (pas nécessairement en haut du fichier mais au milieu de votre code) et l'envelopper dans une instruction if pour que l'importation soit appelée lorsque cette condition est remplie.

0
Amit Davidson 18 avril 2020 à 11:55