@ru_python

Страница 9223 из 9768
Tishka17
03.06.2019
11:13:58
на самом деле я не очень хорош в тестировании

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

А есть опенсоурс проект у тебя где рядом тесты лежат? Интересно глянуть
https://github.com/Tishka17/dataclass_factory/tree/master/tests ну вот тут чуточку

Boris
03.06.2019
11:27:22
А каким образом используя requests библотеку, я могу вытягивать auth token

Google
Boris
03.06.2019
11:27:30
что бы подставлять его потом в других запросах

так как каждый запрос требует авторизацию

Валерий
03.06.2019
11:30:07
Привет всем, у меня есть строка s = 'Hello, world' Если я хочу узнать, сколько она веси в байтах, я могу использовать sys.getsizeof(s) или это именно укажет мне, сколкьо выделено памяти для s в системе?

Michael
03.06.2019
11:32:56
парсер засыпать будет
всмысле его выпустят, но он не полностью отработает?

polunin.ai???
03.06.2019
11:49:30
Он должен мутить, а после нажатия мут снимается, не?

Andrew
03.06.2019
11:51:15
@aragaer

Alla
03.06.2019
11:51:44
#работа #киев #офис Ищу бекенд и фуллстек python разработчиков в продуктовую компанию, лидер в СНГ среди сервисов для продвижения в Instagram. Стек на проекте: Python, PHP + Laravel, api ( json / gRPC) Вилка ЗП: до $3500 (готовы обсуждать все ожидания в принципе) Киев, очень проактивная команда. Есть позиции Middle & Senior Всем кому интересно пишите: Skype: socioengineer a.aleksandrovska@art2hires.com @socioengineer (telega)

Andrey
03.06.2019
11:56:30
Строки, сложенные вместе, весят меньше чем строки по отдельности на 38 байт. такое вот открытие вечера

Andrey
03.06.2019
11:57:06
а чем проверял?

Andrey
03.06.2019
11:57:38
а чем проверял?
a1 = a.sizeof() b1 = b.sizeof() c1 = (a+b).sizeof() print(a1, b1, a1+b1, c1)

работает одинаково для строк любой длины

Google
Tishka17
03.06.2019
12:05:21
Строки, сложенные вместе, весят меньше чем строки по отдельности на 38 байт. такое вот открытие вечера
Дык строка это не просто набор символов. Есть ещё как минимум ее длина

Andrey
03.06.2019
12:05:40
Tishka17
03.06.2019
12:05:57
Строки, сложенные вместе, весят меньше чем строки по отдельности на 38 байт. такое вот открытие вечера
А ещё попробуй одну строку английскими символами, а вторую - китайскими. А потом сложить

Andrey
03.06.2019
12:07:51
А ещё попробуй одну строку английскими символами, а вторую - китайскими. А потом сложить
нет особой разницы, 3 символа занимают 44 байта. а в английском - 28

3 символа на русском и китайском занимают по 44

koder
03.06.2019
12:10:15
да я не спорю, просто число узнал - 38)
там счетчик ссылок, поинтер на класс, но, самое главное, буфер выделяется не строго по размеру строки, а округляется до размера блока в ближайшей сверху арене. Так что 38 - это как свезет

koder
03.06.2019
12:12:19
In [1]: import sys In [2]: sys.getsizeof("a" * 8) Out[2]: 57 In [3]: sys.getsizeof("a" * 16) Out[3]: 65

нет, очень невсегда 38. зависит от размеров арен

polunin.ai???
03.06.2019
12:15:07
Language: py3 Source: from sys import getsizeof as size print(size('a')) print(size(b'a')) Result: 50 34

koder
03.06.2019
12:15:58
Language: py3 Source: from sys import getsizeof as size print(size('a')) print(size(b'a')) Result: 50 34
а это к чему? тут же совсем разные типы данных

?? Eugene
03.06.2019
12:16:36
ну строки конские у питона, это да

Andrey
03.06.2019
12:16:53
ну ладно, не всегда так не всегда

?? Eugene
03.06.2019
12:16:59
Зато они абстрагируют такую боль, которая вам и не снилась)

Google
polunin.ai???
03.06.2019
12:17:14
Если вы про с++, то снилась

Евгений
03.06.2019
12:25:33
Ну я работал с C/С++/Objective-C со строками. Вроде бы ничего сверх сложного не было.

Tishka17
03.06.2019
12:29:13
Ну я работал с C/С++/Objective-C со строками. Вроде бы ничего сверх сложного не было.
Ну-ка скажи мне как в плюсах перекодировать строку из одной кодировки в другую?

Или преобразовать все символы в заглавные

Евгений
03.06.2019
12:33:40
Или преобразовать все символы в заглавные
Написать один цикл с условием?

Дмитрий
03.06.2019
12:35:05
Ну-ка скажи мне как в плюсах перекодировать строку из одной кодировки в другую?
при условии, что все всегда в юникоде8 - в целом не так сложно и больно. при возникновении необходимости что-то делать с несколькими кодировками начинается веселье

Boris
03.06.2019
12:36:18
может кто поделится примером на гите) использования requests для тестирования апи?

Евгений
03.06.2019
12:40:23
Или преобразовать все символы в заглавные
Я конечно понимаю, что питон и другие языки дают много синтаксического сахара. Но говорить о том, что написать цикл это прям сверхсложная задача.

Евгений
03.06.2019
12:42:52
ну что-нибудь банальное. Из cp866 в utf-8.
Мы про C++ в вакууме говорим? Windwos и WinApi например вам в помощь MultiByteToWideChar, MultiByteToWideChar, WideCharToMultiByte, WideCharToMultiByte?

polunin.ai???
03.06.2019
12:43:18
А что со сплитом не так?

?
03.06.2019
12:43:41
Работаю с очень привередливым сайтом. Они принимает только urlencoded такого формата email=&name={"first":"Роберт","last":"Сергей"}&birthday={"day":3,"month":6,"year":1988}&htmlencoded=false&utm={"source":"","medium":"","campaign":"","term":"","content":""}&referrer=https://account.mail.ru/login?page=https%3A%2F%2Faccount.mail.ru%2F%3F& И представлена она как email=&name=%7B%22first%22%3A%22%D0%A0%D0%BE%D0%B1%D0%B5%D1%80%D1%82%22%2C%22last%22%3A%22%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9%22%7D&birthday=%7B%22day%22%3A3%2C%22month%22%3A6%2C%22year%22%3A1988%7D&htmlencoded=false&utm=%7B%22source%22%3A%22%22%2C%22medium%22%3A%22%22%2C%22campaign%22%3A%22%22%2C%22term%22%3A%22%22%2C%22content%22%3A%22%22%7D&referrer=https%3A%2F%2Faccount.mail.ru%2Flogin%3Fpage%3Dhttps%253A%252F%252Faccount.mail.ru%252F%253F%26 Так вот, я собираю такую же строку в Python3 data = { "email":"", "name":{"first":"Роберт","last":"Сергей"}, "birthday":{"day":3,"month":6,"year":1988}, "htmlencoded": False, "utm":{"source":"","medium":"","campaign":"","term":"","content":""}, "referrer":"https://account.mail.ru/login?page=https://account.mail.ru/?&" } И преобразую как urllib.parse.urlencode() Но на выходе я получаю такую строку email=&name={'first': 'Роберт', 'last': 'Сергей'}&birthday={'day': 3, 'month': 6, 'year': 1988}&htmlencoded=False&utm={'source': '', 'medium': '', 'campaign': '', 'term': '', 'content': ''}&referrer=https://account.mail.ru/login?page=https://account.mail.ru/?& Вопрос такой. Как мне сделал urlencoded чтобы в нем были двойные ковычки и не было пробелов после двоеточия

koder
03.06.2019
12:43:43
какая функция в C++ эквивалентна split ?

Google
Aragaer
03.06.2019
12:43:52
кого и по чему?

polunin.ai???
03.06.2019
12:44:00
какая функция в C++ эквивалентна split ?
Написать свою на 20 строчек

Aragaer
03.06.2019
12:44:03
хотя на самом деле конечно istringstream

polunin.ai???
03.06.2019
12:44:05
За 5 минут

Aragaer
03.06.2019
12:44:06
и читать оттуда

koder
03.06.2019
12:44:17
Евгений
03.06.2019
12:44:19
winapi не везде доступно)
https://www.boost.org/doc/libs/1_60_0/doc/html/string_algo/usage.html#idm45555128601440

boost тоже никто не отменял

polunin.ai???
03.06.2019
12:44:51
:) хорошая шутка
Если с одним символом, то ничего сложного. С n-ым количеством символов ещё подумать

koder
03.06.2019
12:44:53
вот только хотел написать - вы еще boost вспомните

Tishka17
03.06.2019
12:44:58
Работаю с очень привередливым сайтом. Они принимает только urlencoded такого формата email=&name={"first":"Роберт","last":"Сергей"}&birthday={"day":3,"month":6,"year":1988}&htmlencoded=false&utm={"source":"","medium":"","campaign":"","term":"","content":""}&referrer=https://account.mail.ru/login?page=https%3A%2F%2Faccount.mail.ru%2F%3F& И представлена она как email=&name=%7B%22first%22%3A%22%D0%A0%D0%BE%D0%B1%D0%B5%D1%80%D1%82%22%2C%22last%22%3A%22%D0%A1%D0%B5%D1%80%D0%B3%D0%B5%D0%B9%22%7D&birthday=%7B%22day%22%3A3%2C%22month%22%3A6%2C%22year%22%3A1988%7D&htmlencoded=false&utm=%7B%22source%22%3A%22%22%2C%22medium%22%3A%22%22%2C%22campaign%22%3A%22%22%2C%22term%22%3A%22%22%2C%22content%22%3A%22%22%7D&referrer=https%3A%2F%2Faccount.mail.ru%2Flogin%3Fpage%3Dhttps%253A%252F%252Faccount.mail.ru%252F%253F%26 Так вот, я собираю такую же строку в Python3 data = { "email":"", "name":{"first":"Роберт","last":"Сергей"}, "birthday":{"day":3,"month":6,"year":1988}, "htmlencoded": False, "utm":{"source":"","medium":"","campaign":"","term":"","content":""}, "referrer":"https://account.mail.ru/login?page=https://account.mail.ru/?&" } И преобразую как urllib.parse.urlencode() Но на выходе я получаю такую строку email=&name={'first': 'Роберт', 'last': 'Сергей'}&birthday={'day': 3, 'month': 6, 'year': 1988}&htmlencoded=False&utm={'source': '', 'medium': '', 'campaign': '', 'term': '', 'content': ''}&referrer=https://account.mail.ru/login?page=https://account.mail.ru/?& Вопрос такой. Как мне сделал urlencoded чтобы в нем были двойные ковычки и не было пробелов после двоеточия
json.dumps перед encode

Евгений
03.06.2019
12:45:19
форматирование split/join тоже те еще приятные операции в C++
string str1("hello abc-*-ABC-*-aBc goodbye"); typedef vector< iterator_range<string::iterator> > find_vector_type; find_vector_type FindVec; // #1: Search for separators ifind_all( FindVec, str1, "abc" ); // FindVec == { [abc],[ABC],[aBc] } typedef vector< string > split_vector_type; split_vector_type SplitVec; // #2: Search for tokens split( SplitVec, str1, is_any_of("-*"), token_compress_on ); // SplitVec == { "hello abc","ABC","aBc goodbye" } Вот split. Да это не одна строка, но и далеко не боль.

Дмитрий
03.06.2019
12:45:32
https://www.boost.org/doc/libs/1_60_0/doc/html/string_algo/usage.html#idm45555128601440
это правда, как и многие другие штуки типа qt. но когда оно все есть из коробки и стандартизированное, а не в каждом проекте свой набор счастья - оно удобнее гораздо.

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