Я бы посоветовал вам посмотреть некоторые учебники по питону и начать с этого. В вашем коде много ошибок, и я подозреваю, что несколько базовых руководств очень помогут.
Редактировать: Узнайте больше о python и о том, как он работает. Например, вы используете знак сравнения ==
в строке и ничего не делаете с выводом. Например, строка lc=='Level 1'
. Я думаю, что вы пытаетесь сделать несколько операторов if? Вы можете сделать это с if cond1 and cond2:
.
Вы жестко запрограммировали много ключевых слов, когда хотите передать их по функции. И вы перезаписываете эти ключевые слова в каждой строке. См. process='KILO'
всякий раз, когда row[3] == 'KILO'
.
Так что попробуйте сделать больше уроков и примеров, чтобы улучшить кодирование.
Мой ответ:
import csv
f = open('C:\\Users\\keshabg\\Desktop\\sql_testing\\table_1.csv')
csv_f = csv.reader(f)
def try1(data,process,shift,lc):
result = []
if data == 'units':
result_column = 5
elif data == 'hours':
result_column = 6
else:
raise NotImplementedError
for row in csv_f:
if row[2] == shift and row[3] == process and row[4] == lc:
result.append(row[result_column])
return result
a = try1("units","KILO","A","Level 1")
print(a)