
Аркадий
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

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

Sergey
27.08.2018
18:48:46

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

Аркадий
27.08.2018
18:49:38

Denis
27.08.2018
18:54:36
Но спасибо за участие

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 - что пришло, то кидать в буфер

Nikolay
27.08.2018
20:45:40

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

google
27.08.2018
21:00:31
считается
проверьте
и там есть счетчик блоков, в дестктопной версии

Vitaly
27.08.2018
21:01:10

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 меньше, чем строчек