我正在尝试在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。我尝试了在这个帖子Using global variables between files?中暴露的所有可能的替代方案,但无济于事。
任何人都可以告诉我如何做到这一点吗?
答案 0 :(得分:1)
看起来你没有在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)