Глобальный DataFrame для файлов в проекте - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь определить переменную, доступную для всех моих файлов (модулей) в проекте Python.Для этого я определил файл Config.py, в котором я попробовал оба

#Config.py  ##1

import pandas as pd
GDF=pd.DataFrame()


#Config.py  ##2

import pandas as pd

def init():
  global GDF
  GDF=pd.DataFrame()

. Структура программы состоит в том, чтобы иметь таблицу, и в нескольких модулях получить несколько строк.Я пытался

#Functions.py 
import Config

def RandomFunct():
   Config.GDF.append([a,b,c,d],ignore_index=True)

#Main.py
import Config

some code
print(Config.GDF)

То, что я получаю, это пустой DataFrame.Я перепробовал все возможные альтернативы, представленные в этой теме Использование глобальных переменных между файлами? , но безрезультатно.

Может кто-нибудь просветить меня, как это сделать?

1 Ответ

0 голосов
/ 08 июня 2018

Похоже, вы не вызываете init () в main.py.Также вам нужно сохранить изменения в DF

try

# Config.py
import pandas as pd

def init():
    global GDF
    GDF=pd.DataFrame()


#Functions.py 
import Config

def RandomFunct():
   Config.GDF = Config.GDF.append([a,b,c,d],ignore_index=True)

# main.py

import settings
import Functions

Config.init()
Functions.RandomFunct()
print(Config.GDF)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...