在PySpark proj中跨文件共享全局变量时出现属性错误

2024-09-30 03:22:31 发布

您现在位置:Python中文网/ 问答频道 /正文

在包含多个.py文件的PySpark项目中,有一个名为settings.py的文件来声明所有全局变量。你知道吗

# settings.py

def prepareMyList():
    return [2,3,4,5]

def setGlobal():
    myList = prepareMyList()
    global firstEle,secondEle,thirdEle
    firstEle = myList[0]
    secondEle = myList[1]
    thirdEle = myList[2]

现在,另一个文件doStuff.py导入全局变量。你知道吗

#doStuff.py

import settings

def incByOne():
    settings.firstEle += 1
    settings.secondEle += 1
    settings.thirdEle += 1

main.py如下所示。你知道吗

#main.py

import settings
import doStuff

settings.setGlobal()
doStuff.incByOne()
print settings.firstEle

当项目运行时,它抛出一个错误AttributeError: 'module' object has no attribute 'firstEle'。如何消除这个错误?你知道吗


Tags: 文件项目pyimportsettingsdef全局变量mylist

热门问题