我在python中的输出在哪里?

时间:2015-06-09 14:38:13

标签: python

如果我在Python中有一个函数来计算列表中元素的总和:

def sum_it(_arr):
    if len(_arr) <= 1:
        raise ValueError("The input must be a list of length > 1")
    _init = 0
    for i in range(len(_arr)):
        _init += _arr[i]
    _sum = _init
    return _sum

不,我这样调用函数并执行它。

result = sum_it([1, 2, 3, 4])

我的问题是:如果我没有将result保存到文本文件中,或者我没有print result,我可以在哪里访问它?我是否必须重新执行代码才能访问输出?

我的意思是,在MATALB中,例如,当我有这样的东西并运行它时,我将有一个工作空间,其中存储了我的所有变量和输出。是否可以在Python中执行此操作?

我希望我不是在问错误的问题。

1 个答案:

答案 0 :(得分:3)

它们被保存在记忆中,因此,只要过程没有死亡,您就能够访问“结果”。直到你重新分配它或你的代码超出结果的范围(参见[1]中有关范围的更多信息)

访问&#39;结果&#39;一旦python进程死了,唯一的方法就是你将它保存到文件,打印到控制台或通过netowrk发送到另一个保持其值的设备,因为进程使用的内存被另一个使用(参见更多信息)关于[2]中的过程生命周期。

[1] Short Description of the Scoping Rules?

[2] http://www.linux-tutorial.info/modules.php?name=MContent&pageid=84