跨项目中文件的全局数据帧



我正在尝试定义一个可访问的变量,该变量可访问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)

我得到的是一个空的数据帧。我尝试了此线程中公开的所有可能的替代方案 在文件之间使用全局变量?但无济于事。

谁能启发我怎么做?

看起来你没有在 main.py 中调用 init((。您还需要存储对DF的更改

尝试

# 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)

相关内容

  • 没有找到相关文章

最新更新