Я прочитал другие документы об ошибке StopIteration, но они не ответили на мой вопрос. Я вызываю функцию из файла, и выскакивает StopIteration. Но если я просто запускаю function.py, такой ошибки не возникает. Я не понял причину. Поэтому я не смог решить проблему.
Это функция в отдельном файле. Это работает:
def create_edge_node_files():
columns = defaultdict(list) #each vlaue in each column is appended to a list
with open('sample_network.csv',"r",encoding="utf8",errors='ignore') as file: #open data file
reader = csv.reader(file, delimiter='|', quotechar='"') #read rows into a dictionary format
next(reader)
for row in reader: #read a row as {column1 : value1, column2: value2, ...}
print(row)
for i, v in enumerate(row): #go over each column name and value
columns[i].append(v) # append the value into the appropriate listbased on column name k
create_edge_node_files()
Однако, это не работает, когда я вызываю функцию:
from map_network import create_edge_node_files
create_edge_node_files() #calling the function from the main document
Я не хочу использовать, кроме StopIteration, потому что это просто устраняет ошибку, но код не работает должным образом.
Большое спасибо заранее.