Когда я определяю функцию, она не возвращает значение. Тем не менее, я проверял код функции только в IDLE, и он работает. В чем проблема? Файл действительно содержит значение, которое я хочу получить. Когда я использую отладчик, пошаговую эту функцию, он перескакивает из «для строки в читателе:» непосредственно до конца. Где моя проблема? Мой код:Функция не возвращает значение
import re,csv
F=open('file.csv')
# `......`
def prog_rownum(Ref,s):
P=[]
reader=csv.reader(s)
for row in reader:
m=re.match(Ref,','.join(row))
if m:
P.append(reader.line_num)
return P
# `......`
P1=prog_rownum('U16',F)
# `......`
Данные (colnum AC) в файле таким образом, извините за неспецифической информации:
InstPin Netlist RefDes
U16:0:NMI 0 U16
U16:0:O\E\ 0 U16
U16:0:R\S\T\ 0 U16
U16:0:REF_FREQ 0 U16
U16:0:REFCLK_C 0 U16
U16:0:REFCLK_N 0 U16
U16:0:REFCLK_P 0 U16
U16:0:RX_N0 0 U16
U16:0:RX_N1 0 U16
U16:0:RX_N10 0 U16
U16:0:RX_N11 0 U16
U16:0:RX_N12 0 U16
U16:0:RX_N13 0 U16
Я просто хочу, чтобы вернуть необходимый ROWNUM, который содержит информацию, что мне нужно ,
Как сделать вы знаете, что он не возвращает никакой ценности? Дайте нам то, что мы можем воспроизвести, как минимум, включив образцы данных, которые обнаруживают проблему. – agf
Вы попробовали: 'print P1' –
Вы уверены, что ваши отрывки верны? Особенно нет смеси вкладок и пробелов? (Если обратная линия имеет другой отступ для остальных, это может быть не связано с правильным блоком) – Randomness