全局变量可跨应用程序使用

时间:2019-05-02 06:45:58

标签: python python-3.x

在main方法中我有一个变量,名称为:

rows = []

此文件中的Main方法调用Class中的一种方法,在该方法中检索一些数据并将其写入Excel。在该类中,我无法访问此变量。我想在那个班级做这样的事情:

Class Test:
  def GetData():
     data[] = <some data retrieved from DB>
     a.append(data)

上面提到的“ a”位于另一个具有Main方法的文件中。类测试在另一个文件中。

我尝试在主文件中使用'global'关键字,但Class Test仍然无法访问'a'。

1 个答案:

答案 0 :(得分:2)

您需要像这样导入文件:

提交一个:

rows = ['example', 'example1']

文件b:

from [file a] import *
class Test:
  def GetData():
     #do stuff
     print(rows) # prints rows
Test().GetData()

输出:

['example', 'example1']