@ru_python

Страница 8277 из 9768
Gleb
05.03.2019
06:26:48
На всяких там криптобиржах кстати встречается, что после нескольких сделок на балансе остаток меньше мпи на несколько порядков

Отрицательный причем)

Tishka17
05.03.2019
06:27:05
стоп, криптобиржи - это финансы

Gleb
05.03.2019
06:27:06
И его не закрыть

Google
Tishka17
05.03.2019
06:27:11
а финансы - это decimal

Gleb
05.03.2019
06:27:27
Ну скажи им это

Tishka17
05.03.2019
06:27:28
а кроме финансов есть например, физические процессы

и там decimal нахрен не упал, потому что у тебя может получиться 1e-12 и это будет нормальное число, а в другой раз 1e15

и в физике тебе важнее точнее посчитать, чем валидность десятичной записи

тебе пофиг что 0.1+0.2 не равно 0.3, потому что у тебя с большей версятностью встретится e**pi

Gleb
05.03.2019
06:29:56
А может получиться меньше, чем флоат может. А децимал больше может.

Ну е и пи какбы иррациональные с этим вообще у компов не все ъорошо афаик

Там уже всякие ряды нужно подключать, один фиг флоат не лучше

Nikolay
05.03.2019
06:49:08
Вы што работаете в банке

Tishka17
05.03.2019
06:49:28
нет, онлайн магазин

Nikolay
05.03.2019
06:51:29
Окон и дверей??

ddreamer
05.03.2019
06:54:22
Используй Decimal
Спасибо, то что нужно

Google
ddreamer
05.03.2019
06:56:04
number = 0.1 + 0.1 + 0.1 print(number) # 0.30000000000000004

Откуда взялась эта 4?

Арахис
05.03.2019
06:57:20
сохранил, если вдруг кто не успел посмотреть: https://pastebin.com/1CwfiXyi
А что конкретно не так с этим кодом? Я просто недоджун, у меня профессиональный интерес, как делать не нужно

Tishka17
05.03.2019
06:57:27
Откуда взялась эта 4?
оттуда, что float не хранит числа в десятичной форме

Vladislav
05.03.2019
06:57:50
Откуда взялась эта 4?
Для этого стоит понять как представляются числа в железе. Fixed point или floating point

Vasia
05.03.2019
07:00:45
посоветуйте рест клиент не на электроне для win, а то инсомния, постман жрут как не в себя

Vasia
05.03.2019
07:01:48
Curl
и как ты представляешь в нем отправлять огромные телеги жсон даты?

Nikolay
05.03.2019
07:02:10
Не знаю, но почитал бы ман

Vasia
05.03.2019
07:02:25
сверхразум чтоль?

Nikolay
05.03.2019
07:02:33
?

Vladislav
05.03.2019
07:02:56
Tishka17
05.03.2019
07:03:31
А что конкретно не так с этим кодом? Я просто недоджун, у меня профессиональный интерес, как делать не нужно
1. except без указания исключения или с указанием Exception 2. форматирование не по PEP8 3. функции гигансткого размера создаются в методах класса 4. класс создается в классе 5. while True + if something: break; else: continue 6. словари вместо отдельных переменных 7. asyncio и при этом синхронный код в тредах 8. логи через print, а не logging 9. Токен в середине кода вместо конфига

LighteR
05.03.2019
07:04:25
А что конкретно не так с этим кодом? Я просто недоджун, у меня профессиональный интерес, как делать не нужно
Да там все, в целом, плохо. Начиная от адского кол-ва вложенных try..except, которые при этом везде ловят широкий Exception, создание огромной фукнции an_groups внутри метода groups до использования dict'ов с предопределенными ключами

Nikolay
05.03.2019
07:05:22
Похоже на мой код ?

Vasia
05.03.2019
07:05:25
Nikolay
05.03.2019
07:06:08


Google
Nikolay
05.03.2019
07:06:14
Очень читабельно, спасибо

Арахис
05.03.2019
07:07:01
Спасибо, буду разбирать

Tishka17
05.03.2019
07:08:35
да an_groups - это anonymous, another, anntated, annoying?

Vasia
05.03.2019
07:08:55
эх, щас бы докстригши писать

Nikolay
05.03.2019
07:09:09
Dmitry
05.03.2019
07:09:14


Tishka17
05.03.2019
07:09:38
А что плохого с диктами с предопределенными ключами?
дикт - для данных без фиксированной структуры (с произвольными ключами), для остального лучше класс, чтобы структура была сразу видна

Nikolay
05.03.2019
07:09:46
Это не JSON ?

Tishka17
05.03.2019
07:10:03
это не json

Tishka17
05.03.2019
07:10:29
@dataclass class X: key: str key2: int

Dmitry
05.03.2019
07:10:37
Тогда что это и как можно преобразовать?

Tishka17
05.03.2019
07:10:44
а откуда ты его взял?

Nikolay
05.03.2019
07:10:54
Костыль как по мне эти датаклассы

Dmitry
05.03.2019
07:11:16
а откуда ты его взял?
Это файл с архива crunchbase.com

Арахис
05.03.2019
07:11:21
Я бы убрал \\n из кода линейным проходом, но ты меня не слушай

Tishka17
05.03.2019
07:11:34
Костыль как по мне эти датаклассы
конечно, лучше везде ошибаться в названии ключа, потому что даже поленился в константы вынести

Google
Tishka17
05.03.2019
07:12:26
Это файл с архива crunchbase.com
а что было написано на кнопке, когда качал?

Dmitry
05.03.2019
07:13:03
Сюда же можно кидать ссылки на сторонние сайты?

Tishka17
05.03.2019
07:13:13
да пофиг, кидай

если что потрем

Nikolay
05.03.2019
07:13:54
Ссылка на ЦП?

Ненада

LighteR
05.03.2019
07:14:13
А что плохого с диктами с предопределенными ключами?
Банально можно ошибиться в названии ключа, или может наступить регресс при измении кода генерирующего этот dict. Ну и вообще когда какая-то функция принимает или возвращает такой dict, то без изучения ее кода понять какие ключи она ожидает/возвращает невозможно

Tishka17
05.03.2019
07:14:47
давайте соберем каталог типичных ошибок начинающего питониста

Admin
ERROR: S client not available

LighteR
05.03.2019
07:14:51
Костыль как по мне эти датаклассы
аргументы, надеюсь, есть?

Dmitry
05.03.2019
07:15:19
если что потрем
http://www.cs.cmu.edu/~guangx/crunchbase.html

Tishka17
05.03.2019
07:15:21
пока: 1. Глобальные переменные 2. Словари с фиксированными ключами вместо классов 3. Пикл что ещё?

Tishka17
05.03.2019
07:15:43
точно

Nikolay
05.03.2019
07:15:48
LighteR
05.03.2019
07:16:03
Да, @dataclass
а в чем костыльность?

Nikolay
05.03.2019
07:16:25
Что мешало ключевое слово добавить, оно же свободно

Dmitry
05.03.2019
07:16:26
Качал отсюда - там архивы с файлами, где содержится инфа в jsonовском виде

Google
Tishka17
05.03.2019
07:16:52
Что мешало ключевое слово добавить, оно же свободно
а так зато работает на старом питоне

Nikolay
05.03.2019
07:16:55
И да, есть namedtuple

Tishka17
05.03.2019
07:17:15
хм

LighteR
05.03.2019
07:17:16
а так зато работает на старом питоне
только на 3.6 бэкпорт есть

Tishka17
05.03.2019
07:17:28
И да, есть namedtuple
ага, который неизменяемый

Качал отсюда - там архивы с файлами, где содержится инфа в jsonовском виде
The urls and TechCrunch articles are stored as plain text in our corpus, while the JSON entity profiles from CrunchBase were saved by the dump() method of the pickle module in Python. For the latter, you can simply use this code to load a JSON object from each pickled entity profile file.

http://www.cs.cmu.edu/~guangx/data/EntityParser.py

Dmitry
05.03.2019
07:18:46
это совсем не json
Ага, а что это тогда и как с этим люди работают?

LighteR
05.03.2019
07:18:55
И да, есть namedtuple
immutable, который не всегда нужен. К тому же он iterable, что почти никогда не нужно и часто вредно

Арахис
05.03.2019
07:19:03
Tishka17
05.03.2019
07:19:04
Ага, а что это тогда и как с этим люди работают?
прочитать на один абзац ниже ссылок, не?

Что не так с глобальными переменными? Что такое пикл?
1. все 2. лучше не гугли даже, очень плохой модуль

Dmitry
05.03.2019
07:19:52
прочитать на один абзац ниже ссылок, не?
Читал, но у меня не получается запустить эту штуку

LighteR
05.03.2019
07:26:45
1. все 2. лучше не гугли даже, очень плохой модуль
pickle, по-моему, в основном используют для кэширования

как универсальный serializer/deserializer

Tishka17
05.03.2019
07:28:42
пикл в основном используют для всего

не разбираясь

SetazeR
05.03.2019
07:29:29
я как-то shelve юзал

пока не наткнулся на то что его юзать для телегобота нельзя, лол

Tishka17
05.03.2019
07:29:48
я тут вчера осилил глянуть что это - обертка над пиклом

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