从另一个文件中的另一个函数调用变量



我正试图将一个字典变量从a.py中的一个函数导入到我的新python文件B.py中。然而,它似乎并没有带来它。codedict是我正在导入的变量。

Python文件A.py

import csv
def load(filename):
with open(filename, 'r') as datafile:  
reader = csv.reader(datafile)    
next(reader)
global codedict
codedict = sorted({k[1].lower() for k in reader})   
load("Dataforcars.cvs")

在我的新python文件中,我正试图携带字典。

Python文件B.py

import csv
from A import load
print(codedict)

但是,B.py.中没有定义"codedict">

我认为这将有所帮助:

A.py:

import csv
def load(filename):
with open(filename, 'r') as datafile:  
reader = csv.reader(datafile)    
next(reader)
return sorted({k[1].lower() for k in reader})  

B.py:

import csv
from A import load
codedict = load("Dataforcars.cvs")
print(codedict)

Codedict是局部变量,您应该返回它,而不是尝试直接访问它。

最新更新