Bonjour,
J'ai besoin de sauvegarder les actions réalisées par mon programme (en mémoire, pas sur database).
Pour cela j'ai déclaré une variable globale que j'initialise en DataFrame vide. Une méthode est crée pour ajouter une liste à ma variable locale.
En passant en debug dans cette méthode, je constate que ma variable est toujours vide (bien que la ligne 'append' soit correctement réalisée.
Ce même mécanisme marche pour des variable d'autres types (booléen, compteur numeric...) mais ne semble pas fonctionner pour un pandas.dataFrame
Comment faire pour stocker dans une variable globale les informations dans une tableau pandas.
Je suis sous windows/python 3.8.8 (si cela change quelque chose)
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 def main(): global programActivity programActivity = pd.DataFrame([], columns = ['date', 'quantite','qteUnit']) ... def addProgramActivity(dictActivity): global programActivity programActivity.append(dictActivity, ignore_index=True) if __name__ == "__main__": # execute only if run as a script main()
Partager