繁体   English   中英

Python-从函数中提取私有变量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM