我已经编写了一个函数getSteps(),它使用随机包,每次应该返回一个不同的值(当我手动多次运行该函数时,它会返回)。但是,当我在for循环或while循环中调用它时,脚本只调用该函数一次,然后将第一次迭代返回的值用于此后的每次迭代。我尝试按如下方式调用该函数:
F = open("outFile.txt"
我试图了解for x in y语句在python中是如何工作的。我在这里找到了文档:。它说表达式y只计算一次,必须生成一个可迭代的对象。下面的代码打印数字1、2、3、4、5,即使我的类没有实现__iter__ (这是我对可迭代性的理解)。__getitem__()函数返回迭代器,计数器从0开始。
我的猜测是python正在调用iter()语句中表达式y上的
我有以下代码,它是教程的一部分import numpy as np
for row in csv_file_object:data = np.array(data)
代码按预期工作,但我不清楚为什么用变量header在文件上调用程序如何知道在调用for row in csv_file_object时跳过标题