J'ai deux fichiers python:
dans le fichier term.py, l'utilisateur doit entrer certaines données. Par exemple, dans le fichier term.py, l'utilisateur doit entrer dans l'âge, Sum_assuaRed et la durée. Comment puis-je créer aujourd'hui.PYPY Fichier a accès aux variables de données (âge, sum_assuaréd et durée) qui ont été saisies par l'utilisateur dans le fichier term.py au lieu de leur demander de saisir à nouveau les variables dans le fichier aujourd'hui.pypy < / p>
dans le fichier term.py, j'ai ce code P> puis dans le fichier actuel.py, j'ai ce code qui lit les valeurs d'un Document Excel. Les variables ici sont toutefois à saisir déjà par l'utilisateur dans le fichier term.py (âge, n et sum_assuaréd) p> donc comme pour ce cas Aujourd'hui, le fichier est lu, par exemple, l'âge, la Sum_assuared et le N de la vie saisis par l'utilisateur dans le fichier term.py (au lieu de demander à l'utilisateur de saisir à nouveau les valeurs dans le fichier aujourd'hui.py) p> < > Comme si je cherche à pouvoir lire les variables (âge, sum_assuared et n) qui sont dans le terme.py fichier.so je souhaite y accéder à l'aide du fichier aujourd'hui.py. au lieu d'avoir une seconde invite demandant les valeurs dans le fichier actuel.py p> p>
3 Réponses :
Le moyen le plus simple peut être de sauvegarder l'entrée du premier script à un fichier TXT externe, puis lisez-le dans le deuxième script. P>
ou vous pouvez essayer de créer un troisième script qui importer à la fois des modules et les exécuter dans la même session. P>
Il semble y avoir des idées ici: Comment partager des variables à travers scripts en python? p>
Eh bien, cela dépend si ce sont des processus différents ou non, vous pouvez simplement créer une fonction "principale" qui appelle les deux fichiers l'une après l'autre et stocke les informations. P>
Sinon si vous voulez qu'ils soient deux processus / programmes distincts, vous pouvez utiliser le cornichon de module pour enregistrer les informations dans un fichier .pickle, puis ouvrez le fichier dans l'autre programme. P>
Consultez le cornichon si vous utilisez des objets avec plusieurs attributs ou tels: HTTPS : //docs.python.org/3/library/pickle.html . Si vous souhaitez simplement enregistrer une seule valeur, un fichier texte doit faire le tour. P>
Vous pouvez importer term.py code> en tant que module et faire valoir les valeurs de retour. Modifier Term.py code> comme suit (Ajouter à la fin de Termin_Advance () Code>): import term
age, n, sum_assuared = term.Term_advance()