如果我在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中执行此操作?
我希望我不是在问错误的问题。
答案 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