[英]Python - Extract private variables from a function?
我有一个函数f2(a,b)
它只能通过最小化算法来调用,该算法每次都会针对a和b的不同值迭代函数。 我想将这些迭代存储在excel中进行绘图。
是否可以轻松提取这些值(我只需要将它们全部粘贴到excel或文本文件中)即可? 常规的退货和打印将无法在f2中使用。 是否可以通过其他方法将值a和b提取到主体的公共列表中?
该算法可能迭代数十次或数百次。
到目前为止,我已经尝试过:
打印到控制台(无法轻松地将此数据粘贴到excel中)
在f2内写入文件(csv),每次都在函数中覆盖csv文件。
将值附加到全局列表。
values = []
def f2(a,b):
values.append((a,b))
#todo: actual function logic goes here
然后,一旦完成迭代,就可以在主作用域中查看values
。
在f2内写入文件(csv),每次都在函数中覆盖csv文件。
如果您以追加模式打开文件,则不会:
with open("file.csv", "a") as myfile:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.