Я хочу передать словарь в определенные пользователем функции, и мне нужно сделать некоторые вычисления на основе значений словаря. Он не работает для меня с функциями, но отлично работает без использования функций. Я не уверен, что не так с кодом. Любая помощь, пожалуйста? Нет сообщения об ошибке.Как перейти словарь к функциям?
Входной сигнал:
"13-07-2016 12:55:46", пользователь, 192.168.10.100,192.168.10.20, CONNECT, 200, "www.abc.com"
«13 -07-2016 12:57:50 ", пользователь, 192.168.10.100,192.168.10.20, CONNECT, 200," www.abc.com "
" 13-07-2016 13:00:43 ", пользователь, 192.168 .10.100,192.168.10.20, CONNECT, 200, «www.abc.com»
«13-07-2016 13:01:45», пользователь, 192.168.10.100,192.168.10.20, CONNECT, 200, «www. abc.com "
" 13-07-2016 13:02:57 ", пользователь, 192.168.10.100,192.168.10.20, CONNECT, 200," www.abc.com "
«13-07-2016 13:04:59», пользователь, 192.168.10.100,192.168.10.20, CONNECT, 200, «www.abc.com»
«13-07-2016 13:06:51», пользователь, 192.168.10.100,192.168.10.20, CONNECT, 200, «www.abc.com»
«13-07-2016 13:07:56», пользователь, 192.168.10.100,192.168.10.20, CONNECT, 200, "www.abc.com"
Код:
file_name = sys.argv[1]
fo = open(file_name, "rb")
def setdict():
dico,i={},0
line = fo.readline()
for line in fo:
date, user, proxy_ip, client_ip, access_method, con, sites = line.split(",")
sites = sites.rstrip('\n')
dico[i]= date, user, proxy_ip, client_ip, access_method, con, sites
return dico
def display(dico):
for k,v in dico.items():
print k,v
Ваши данные не являются словарем – chenchuk
@chenchuk. Он преобразуется в один, поэтому не стоит беспокоиться. –
Введенный вами код только открывает файл (который я ure работает просто отлично). Ни 'setdict', ни' display' никогда не называются. –