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