@ru_python

Страница 6362 из 9768
Аркадий
27.08.2018
18:43:25
Импортируешь файл, в котором функция

Denis
27.08.2018
18:43:30
я просто не разобрался с модулем datetime

Аркадий
27.08.2018
18:43:31
Так опиши ее

А что с ним не так?

Google
Yegor
27.08.2018
18:44:02
пиви сразу в точку! Alchemy смотрю. Спасибо огромное

Аркадий
27.08.2018
18:45:48
пиви сразу в точку! Alchemy смотрю. Спасибо огромное
Я с пиви работаю, очень классная штука. Вместе с маршмелоу норм,

Denis
27.08.2018
18:47:27
А что с ним не так?
у меня есть час X и есть время которое сейчас, мне надо когда врем сейчас == X запустить функцию, проблема в сравнении часа X и времени сейчас я не нашел метода нужного

Aragaer
27.08.2018
18:47:57
эм. Почему это должно быть в datetime?

надо не сравнивать, надо регистрировать на нужное время

Denis
27.08.2018
18:48:36
так вышло что с этими библиотеками я никогда не работал

Aragaer
27.08.2018
18:48:45
https://stackoverflow.com/questions/373335/how-do-i-get-a-cron-like-scheduler-in-python#16786600

Aragaer
27.08.2018
18:48:56
первая строчка в гугле по словам python cron

Аркадий
27.08.2018
18:49:38
Denis
27.08.2018
18:54:36
if datetime.datetime.now().hour == X
Сергей, спасибо, то что надо

первая строчка в гугле по словам python cron
СЛОЖНА)) cron это отдельная история которую надо отдельно изучать еще допом

Но спасибо за участие

Google
Yegor
27.08.2018
19:03:38
маршмелов это сериализатор да?

мне не надо

Oleksandr
27.08.2018
19:43:02
Вопрос по pytest-у. Есть структура . └── package ├── sub1 │ └── tests ├── sub2 │ └── tests ├── sub3 │ └── tests └── tests Как расшарить фикстуру для всех пакетов? Пытался так (не работает): # package/tests/conftest.py import pytest @pytest.fixture(scope="session"): def resource(): return "resource" # package/sub1/test/test_1.py def test_smth(resource): # Error here assert resource == "resource" UPD: На данный момент просто импортируется

PRE-dicative
27.08.2018
20:31:07
i = input() i = int(vvod) if vvod == 1 : i = 0.001 g = ("что-то") if i == 2 : i = 0.01 g = ("то-что") if i == 3 : i = 0.1 g = ("бугага") if i == 4 : i = 1 g = ("рудаба") if i == 5 : i = 1000 i = ("гуржоба") Что в этом куске кода не так? Почему он не работает? (Проблема не в отступах)

Бляяя. Щас

Не то

Aragaer
27.08.2018
20:31:34
i = input() i = int(vvod)

а чему равно vvod?

PRE-dicative
27.08.2018
20:32:27
i = input() i = int(i) if i == 1 : i = 0.001 g = ("что-то") if i == 2 : i = 0.01 g = ("то-что") if i == 3 : i = 0.1 g = ("бугага") if i == 4 : i = 1 g = ("рудаба") if i == 5 : i = 1000 i = ("гуржоба")

Aragaer
27.08.2018
20:32:50
ок

а что не работает?

PRE-dicative
27.08.2018
20:33:05
Вконце g = *

Ошибку выводит

Краш

Aragaer
27.08.2018
20:33:24
где g = *

и какую ошибку

PRE-dicative
27.08.2018
20:33:54
g = ("гуржоба")*

UnboundLocalError: local variable 'vvod' referenced before assignment

Ну.. Это i

Aragaer
27.08.2018
20:34:24
нет, он ругается на vvod

Google
Aragaer
27.08.2018
20:34:40
значит он еще где-то остался

или ошибка другая

PRE-dicative
27.08.2018
20:34:51
Я в этом куске кода vvod заменил на i чтобы было понятно

И поубирал принты

Aragaer
27.08.2018
20:35:05
да, но в твоем коде не заменил, поэтому ошибка

PRE-dicative
27.08.2018
20:35:22
Аааааа

Ладно

Aragaer
27.08.2018
20:35:58
давай код целиком как есть и на пастебин, тогда можно будет что-то сказать

а можно сразу в ideone и запусти там и будет видно ошибку

Vitaly
27.08.2018
20:36:46
Как можно разъединить пакеты, если они склеились при передаче через сокет через протокол TCP?

То есть приходит что-то типо: "80@{key: Val}70@{"

Aragaer
27.08.2018
20:37:53
никак

они может и при отправке уже склеились

tcp это потоковый протокол, с ним работаешь как с непрерывным потоком

тебе нужно самостоятельно разбивать его на пакеты

Vitaly
27.08.2018
20:43:48
тебе нужно самостоятельно разбивать его на пакеты
Ну да, я это знаю, но как это сделать? Дожидаться полной отправки или динамически как-то работать с этим всем?

Aragaer
27.08.2018
20:45:19
динамически работать.

1 - иметь буфер

2 - что пришло, то кидать в буфер

Google
Aragaer
27.08.2018
20:45:45
3 - если в буфер начинается с полного пакета, то взять его, остальное оставить в буфере

ща покажу пример

https://github.com/aragaer/runner/blob/master/runner/channel.py#L93

у меня есть канал, по которому приходят байты

а я хочу отдавать наружу только целые строчки

поэтому я складываю все, что пришло, в буфер. Если в буфере нашелся байт \n, значит от начала до этого байта - одна строка. ее отрезаю и отдаю, остальное остается в буфере

за исключением последней строки - если соединение закрыто, то я отдаю то, что есть, даже если оно не кончается на \n

из-за последнего пункта логика становится немного более запутанной

В твоем случае можно пытаться жсоном вычитывать, у него кажется есть флажок "прочитать что есть, остальное оставить как было"

но если у тебя каким-то образом передается голова пакета и потом длина, то можно по этим цифрам ориентироваться

Nikolay
27.08.2018
20:51:54
пакетную коммутацию изобретаете чтоли?

not invented here

Aragaer
27.08.2018
20:54:00
да вот любят люди взять tcp, а потом решать проблемы udp там сверху - разбивать на пакеты, добавлять подтверждение, плавающее окно и прочее

google
27.08.2018
20:54:37
привет народ)

кто поможет с оптимизацией?

https://studio.code.org/hoc/13

как выполнить задачу за 5 шагов?

Саша
27.08.2018
20:58:35
Aragaer
27.08.2018
20:58:52
ну да

6 шагов это begin и еще 5

Google
ivan
27.08.2018
20:59:07
Лол Игровое обучение ))

google
27.08.2018
20:59:22
как сделать 5?

Саша
27.08.2018
20:59:42
?? Eugene
27.08.2018
20:59:46
Scratch что ли? :)

Aragaer
27.08.2018
21:00:20
5 не сделать, тебе там пишут, что лимит 6

Саша
27.08.2018
21:00:23
как сделать 5?
При запуске не считается за строку алгоритма

google
27.08.2018
21:00:31
считается

проверьте

и там есть счетчик блоков, в дестктопной версии

Vitaly
27.08.2018
21:01:10
за исключением последней строки - если соединение закрыто, то я отдаю то, что есть, даже если оно не кончается на \n
Идея хорошая, но пользователь может поставить перенос строки и тогда не получится разделять пакеты

ivan
27.08.2018
21:01:37
While True: повернуться вправо Шаг вперед Повернуть влево Шаг вперед

Aragaer
27.08.2018
21:01:53
у меня пишет 6/6

все норм

google
27.08.2018
21:02:36
как сделать 5/6? вот тогда будет норм?

ivan
27.08.2018
21:02:49
Никак

Это не возможно

Убрать when run Хз)0

Саша
27.08.2018
21:03:21
При этом алгоритме

Aragaer
27.08.2018
21:04:00
у меня при 6/6 пишет вот так вот, что всего 5 строк кода

для остальных задачек аналогично - пишет на 1 меньше, чем строчек

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