@ru_python

Страница 6569 из 9768
Alexander
24.09.2018
10:31:37
почему не работает

как управляьт переменной внутри цикла for

я ее меняю, а она не меняется и фор идет дальше как ни вчем не бывало

Alexey
24.09.2018
10:33:34
В твоём примере никак

Google
DevilSAM
24.09.2018
10:33:34
Alexey
24.09.2018
10:33:46
Range -- это генератор

DevilSAM
24.09.2018
10:33:48
Василий
24.09.2018
10:34:21
Он же тебе по человечески пишет что ошибка декодинга твоего жсона. на такой то строке и таком то символе

Alexey
24.09.2018
10:34:25
Можешь написать что-то вроде while l_num < 10 ...

Alexander
24.09.2018
10:35:57
Василий
24.09.2018
10:38:14
И как быть? Есть способ победить?
Правильный вариант конечно поправить на отправляющей стороне. но если уж совсем никак то есть шансы попробовать поменять кодировку перед парсингом. и еще можно попробовать взять другую библиотеку для парсинга жсон. более лояльную к ошибкам

Василий
24.09.2018
10:40:39
Звучит сложно ?
только звучит

Iliya
24.09.2018
10:55:51
Всем првиет мне надо время перевести в epoch time У меня есть два листа в первом дата в формате 09-20-2018 Во втором время в формате 0:00:52 Я думаю с начала перевести дату, потом время и сложить и получить нужное мне значение Только вот unixdate = time.mktime(date[0]) не работает, подскаижте пожалуйста, как это правильност делать

Iliya
24.09.2018
10:59:44
парси по шаблону из строки
не понял, можно подробнее, пожалуйста

Google
Василий
24.09.2018
11:00:30
https://docs.python.org/3.7/library/time.html#time.strptime

Pavel
24.09.2018
11:09:32
DevilSAM - строку надо из 1251 в 'unicode-escape' перевести: json.loads(res.decode('windows-1251').encode('unicode-escape'))

json кривой, 1251 в нем не по госту

Iliya
24.09.2018
11:13:00
https://docs.python.org/3.7/library/time.html#time.strptime
т.е. мне надо представить время в определенном формате? Просто я бы мог кидать в функицю конверта сразу значения из двух листов к примеру date[1]+timing[1] которое равно 09-20-2018 0:00:52

Василий
24.09.2018
11:13:50
т.е. мне надо представить время в определенном формате? Просто я бы мог кидать в функицю конверта сразу значения из двух листов к примеру date[1]+timing[1] которое равно 09-20-2018 0:00:52
Тебе не надо его представлять. какой то формат у тебя уже есть на входе. а ты всего лишь описываешь маску по которой твой формат нужно читать.

time.strptime("09-20-2018 0:00:52", "%m-%d-%Y %h:%m:%s") как то так

на выходе получишь питоновский datetime object

Iliya
24.09.2018
11:22:42
на выходе получишь питоновский datetime object
Понятно, а потом этот объект передать в функцию преобразования, но все равно что-то ругается Вот что я пробую import time import datetime d = time.strptime(date[1]+timing[1], "%m-%d-%Y %H:%M:%S") unixtime = time.mktime(d.timetuple())\

Iliya
24.09.2018
11:24:12
а ошибка где?
мол нет такоего метода AttributeError: 'time.struct_time' object has no attribute 'timetuple'

Василий
24.09.2018
11:24:39
Iliya
24.09.2018
11:24:58
если его нет то зачем ты его вызываешь?
Пример такой нашел, когда искал встроенную функцию перевода в эпох тайм

Iliya
24.09.2018
11:25:58
))))
вот так отработало d = datetime.date(2015,1,5) unixtime = time.mktime(d.timetuple()) print(unixtime) OUTPUT 142040520

Василий
24.09.2018
11:26:52
вот так отработало d = datetime.date(2015,1,5) unixtime = time.mktime(d.timetuple()) print(unixtime) OUTPUT 142040520
Так потому что это разные библиотеки. time и datetime. хочешь объект datetime то в библиотете datetime есть такая же функция strptime. в чем проблема?

Iliya
24.09.2018
11:30:01
Да, невнимательно я что-то попробовал вот так print(datetime.datetime.strptime("09-20-2018 0:00:52", "%m-%d-%Y %H:%M:%S")) print(datetime.datetime.strptime(date[1]+timing[1], "%m-%d-%Y %H:%M:%S")) Вывод 2018-09-20 00:00:52 2018-09-20 00:00:52 Почему формат даты меняется

?? Eugene
24.09.2018
11:31:36
Потому что теперь это объект datetime, ты принтишь его строковое представление

Iliya
24.09.2018
11:31:47
да мне в принципе без разницы, в какую функцию теперь это передать, чтобы получить unix time

Василий
24.09.2018
11:32:22
да мне в принципе без разницы, в какую функцию теперь это передать, чтобы получить unix time
Ты в библиотеку принципиально смотреть не хочешь? там есть метод вывода в unixtime

Google
Iliya
24.09.2018
11:32:41
Вот так получилось tmp = datetime.datetime.strptime(date[1]+timing[1], "%m-%d-%Y %H:%M:%S") unixtime = time.mktime(tmp.timetuple()) print(unixtime) Проверил, значение верное Моожет быть можно было делать красивее?

Zi
24.09.2018
11:37:39
Подскажите как в мемкеше указать хранение данных 60 дней использую pymemcache при client.set('some_key', 'some value', 60) - устанавливается на 60 сек - все ок. при client.set('some_key', 'some value', 5184000) получаю True, но client.get('some_key') ничего не возвращает.

Artyem
24.09.2018
11:39:45
Подскажите как в мемкеше указать хранение данных 60 дней использую pymemcache при client.set('some_key', 'some value', 60) - устанавливается на 60 сек - все ок. при client.set('some_key', 'some value', 5184000) получаю True, но client.get('some_key') ничего не возвращает.
кекеке https://github.com/memcached/memcached/wiki/Programming#expiration Expiration times are specified in unsigned integer seconds. They can be set from 0, meaning "never expire", to 30 days (60*60*24*30). Any time higher than 30 days is interpreted as a unix timestamp date. If you want to expire an object on january 1st of next year, this is how you do that.

Iliya
24.09.2018
11:42:01
А почему у меня возвращается 1537390852.0 Т.е. с .0 на конце, и как избавиться от этого

Valery
24.09.2018
11:42:47
int(x)

Artyem
24.09.2018
11:43:00
Iliya
24.09.2018
11:44:16
int(x)
да спасибо В итоге получилось у меня еще то уродство, но выходной результат такой, как надо tmp = datetime.datetime.strptime(date[1]+timing[1], "%m-%d-%Y %H:%M:%S") unixtime = time.mktime(tmp.timetuple()) print(str(int(unixtime)) + '000000000')

Valery
24.09.2018
11:45:13
print(f'{int(unixtime)}000000000')

Iliya
24.09.2018
11:47:08
print(f'{int(unixtime)}000000000')
что-то не так со скобками :) Но идею я понял, сейчас попробую юзнуть f строки

Вітя
24.09.2018
11:47:29
последняя не }, а )

то есть print(f'{int(unixtime)}000000000')

Василий
24.09.2018
11:47:52
Iliya
24.09.2018
11:47:52
Ага =) print(f'{int(unixtime)}' + '000000000')

Valery
24.09.2018
11:47:52
уже пофиксел)

Google
Вітя
24.09.2018
11:48:42
но там просто ошибка

Iliya
24.09.2018
11:48:57
мдя, защем? ?
Зачем семь нулей в конце добавлять?

Valery
24.09.2018
11:49:25
Ага =) print(f'{int(unixtime)}' + '000000000')
f строки созданы для форматирования, ухода от складывания строк... а ты поверх f строки еще добавляешь складывание)

это как поверх цемента лепить пва-клей

Iliya
24.09.2018
11:50:06
Valery
24.09.2018
11:50:15
как мы и писали тебе

print(f'{int(unixtime)}000000000')

Admin
ERROR: S client not available

Valery
24.09.2018
11:50:22
то есть print(f'{int(unixtime)}000000000')

Iliya
24.09.2018
11:50:34
Исправил :), ну я понял свою ошибку

Valery
24.09.2018
11:51:15
а ещо можно пофаниться и сделать так print(f'{int(unixtime)}{'0'*9}')

?

Iliya
24.09.2018
11:51:43
а ещо можно пофаниться и сделать так print(f'{int(unixtime)}{'0'*9}')
это конечно прикольно, но не все поймут :) да девять

Artem?
24.09.2018
11:51:45
Парни, вопрос. Когда допустим выделяешь строки в редакторе у меня атом, я хочу добавить в HTML код обертку <div></div> на несколько строк как это сделать

DevilSAM
24.09.2018
11:52:37
Он же тебе по человечески пишет что ошибка декодинга твоего жсона. на такой то строке и таком то символе
А может ли быть ошибка связана с тем, что в ответе имеется символ ' (одинарная кавычка)?

Artem?
24.09.2018
11:53:14
Малоли кто-то знает, неукого спросить больше..

Iliya
24.09.2018
11:54:14
Малоли кто-то знает, неукого спросить больше..
там модуль какой-то есть, один из самых популярный, Emmet

Artem?
24.09.2018
11:54:27
от редактора же зависит
А вообще как эта процедура называтся? Я позльуюсь атомом, и стандартные бинды не юзал

Google
Artem?
24.09.2018
11:56:38
Тут можно здавать вопрос про HTML вертску?

DevilSAM
24.09.2018
12:00:21
DevilSAM - строку надо из 1251 в 'unicode-escape' перевести: json.loads(res.decode('windows-1251').encode('unicode-escape'))
Тут он мне говорит, что объект Response не имеет атрибута “decode”

Artem?
24.09.2018
12:00:58
Или если у кого есть какие то другие чаты где можно спросить буду рад!

Не Глеб
24.09.2018
12:02:52
Или если у кого есть какие то другие чаты где можно спросить буду рад!
https://github.com/goq/telegram-list#%D0%AF%D0%B7%D1%8B%D0%BA%D0%B8-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F

Artem?
24.09.2018
12:03:35
Спасибо!

Не Глеб
24.09.2018
12:04:02
Спасибо!
https://t.me/css_ru

нез

Василий
24.09.2018
12:04:14
Тут он мне говорит, что объект Response не имеет атрибута “decode”
decode может только у байтовой строки. которая b' '.

Тут он мне говорит, что объект Response не имеет атрибута “decode”
если что это должно вызыватся у response.content

DevilSAM
24.09.2018
12:07:32
если что это должно вызыватся у response.content
Совсем запутался. res.context.decode ???

Василий
24.09.2018
12:10:12
Совсем запутался. res.context.decode ???
Чего здесь путаться? У тебя есть requests.get() Который возвращается тебе HttpResponce. У этого респонса есть заголовок(header). контент(content) он же payload. твой жсон лежит в контенте. только не распарсеный. а ввиде байтовой строки.

DevilSAM
24.09.2018
12:12:58
да. только content
Я так и подумал. Но всё равно ошибка.

Василий
24.09.2018
12:13:05
DevilSAM
24.09.2018
12:14:25
JSON-объект должен быть str, a не bytes

Василий
24.09.2018
12:15:16
JSON-объект должен быть str, a не bytes
а ты encode не забыл? тебе байтовую строку нужно превратить в обычную

DevilSAM
24.09.2018
12:15:25


Страница 6569 из 9768