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

时间:2020-02-25 11:38:24

标签: python

我正在尝试将字典变量从A.py中的函数导入到我的新python文件B.py中。但是,它似乎并没有实现。 codedict是我要导入的变量。

Python文件A.py

rebase

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

Python文件B.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")

但是, B.py 中未定义“ codedict”。

2 个答案:

答案 0 :(得分:2)

我认为这会有所帮助:

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)

答案 1 :(得分:0)

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