函数的Python返回列表

发布于 2021-01-29 17:04:59

我有一个将文件解析为列表的函数。我试图返回该列表,以便可以在其他函数中使用它。

def splitNet():
    network = []
    for line in open("/home/tom/Dropbox/CN/Python/CW2/network.txt","r").readlines():
        line = line.replace("\r\n", "")
        line = string.split(line, ',')
        line = map(int, line)
        network.append(line)
    return network

当我尝试在函数外部打印列表(用于调试)时,出现此错误:

NameError: name 'network' is not defined

是否有一些简单的事情我做错了,还是有更好的方法在不使用全局变量的情况下在函数之间传递变量?

关注者
0
被浏览
50
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    在定义变量的功能范围之外无法访问变量。

    只需执行以下操作:

    network = splitNet()
    print network
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看