目标:从上标开始,在for循环的每次迭代中,向下标中的函数发送一个列表,更新该列表,退出下标中的函数,并执行若干操作,然后进入下一次迭代
问题:只运行我从上标调用的函数,而不是整个下标
CrossValidationSmall.py(上标)
import subfileTest
data = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K']
n = 2
for start in range(0, len(data), n):
stop = start + n
test = data[start: stop]
train = data[:start] + data[stop:]
subfileTest.set_train_data(train)
subfileTest.py(下标)
train_data = []
def set_train_data(train):
global train_data
train_data = train
print(train_data) #should output the lists each time subfileTest is called.
预期产量
MacBook-Pro:SmallerEnviromentTest Me$ python CrossValidationSmall.py
['C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K']
['A', 'B', 'E', 'F', 'G', 'H', 'I', 'J', 'K']
['A', 'B', 'C', 'D', 'G', 'H', 'I', 'J', 'K']
['A', 'B', 'C', 'D', 'E', 'F', 'I', 'J', 'K']
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'K']
['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J']
电流输出
MacBook-Pro:SmallerEnviromentTest Me$ python CrossValidationSmall.py
[]
据我所知,您需要在每次迭代中完整地调用您的下标
事情是这样的:
因为您需要在每次迭代时重新运行下标,所以可以使用一个类。类的一个对象,用于:
上标:
下标:
输出:
相关问题 更多 >
编程相关推荐