@ru_python

Страница 8688 из 9768
oche somali yoba
10.04.2019
17:53:49
LighteR
10.04.2019
17:54:35
LighteR
10.04.2019
17:55:17
d['foo'] = d.pop('foo') переместит ключ в конец

Google
LighteR
10.04.2019
17:56:38
Не надо ничего пересобирать. В json не предусмотрен порядок ключей объекта. На него нельзя полагаться.
В json не предусмотрен порядок ключей объекта что значит не предусмотрен? json текстовый формат и ключи у него в любом случае идут в каком-то порядке

oche somali yoba
10.04.2019
17:56:39
json.dumps вроде сохраняет такой же порядок ключей как и в dict'е, т.ч. если python 3.6+ то вполне можно
Сейчас уже это использую для сортирования ключей по алфанумерике.

d['foo'] = d.pop('foo') переместит ключ в конец
Спасибо, сейчас опробую. Не знал, что для словарей работает pop

Gennady
10.04.2019
17:57:12
d['foo'] = d.pop('foo') переместит ключ в конец
dict не хранит позицию ключей. Если интерпритатору удобно то он его перенесет в другой блок памяти. Ключи он держит у себя так как это удобно

Спасибо, сейчас опробую. Не знал, что для словарей работает pop
json_response = {'foo': 1, 'bar': 2, 'egz': 3} lats_line = json_response.pop('foo') for line in json_response: print(line, json_response[line]) print('foo', lats_line)

LighteR
10.04.2019
17:57:35
cpython начиная с 3.6 хранит порядок ключей, начиная с 3.7 это часть спецификации языка

Maxim robox
10.04.2019
17:58:48
{ foo: { с: 3, b: 2, a: 1, }, fooOrdering: [“a”, “b”, “c”], } Как-то так делают, когда хотят передать информацию о порядке.

LighteR
10.04.2019
18:00:43
Ну json-то в конечном итоге десериализуется в какие-то объекты. И там не будет гарантии порядка.
ну тогда и надо говорить о библиотеках или структурах в которых не предусмотренно или не гарантированно сохранение порядка ключей. Сам по себе json тут не причем

в json'е они имеют порядок

ну и есть подозрение что в python 3.6+ десериализация тоже будет сохранять порядок ключей

Maxim robox
10.04.2019
18:02:52
в json'е они имеют порядок
Нет. Сама спецификация говорит, что объекты unordered.

Google
Gennady
10.04.2019
18:04:48
а python 3.7 тоже не хранит?
Только 3.7 В 3.6 еще не было такого

LighteR
10.04.2019
18:04:57
Только 3.7 В 3.6 еще не было такого
ты в прошлом сообщении утверждал что в dict'е вообще порядок не сохраняется. А теперь рассказываешь где это появилось. Можешь пойдешь man'ы почитаешь для начала?

Mr
10.04.2019
18:05:59
ок спрошу по другому, как лучше всего в скрипт передать переменные (включая креденшелсы)? из .env файла к корне workspace тоже не кушает

LighteR
10.04.2019
18:07:41
что ты этим сказать хотел?

Danil
10.04.2019
18:08:22
Добрый день

Tigran
10.04.2019
18:08:37
Добрый, Дэниел

Gennady
10.04.2019
18:08:44
что ты этим сказать хотел?
То что до 3.7 это было верное утверждение

Danil
10.04.2019
18:09:09
Добрый, Дэниел
Меня узнают. Е

Tishka17
10.04.2019
18:09:34
Хотя возможно он совпадает

LighteR
10.04.2019
18:10:06
То что до 3.7 это было верное утверждение
Во-первых ты вместо пруфа принес скрин непонятно какой книги. Во-вторых, там ничего не говорится ни про 3.6, ни про 3.7. А в-третьих упорядоченность ключей появилась в cpython 3.6

Danil
10.04.2019
18:10:20
В общем даже как-то стыдно идти сюда с таким вопросом. Но все таки задам его. Пишу бота через aiogram. Пытаюсь вывести ник юзера - print(message.from.username), но выходит ошибка синтаксиса. При этом print(message.text) работает отлично. В чем может быть проблема?

Tigran
10.04.2019
18:11:05
попробуй from_

Tishka17
10.04.2019
18:11:23
Кажется у dumps была опция отсортировать ключи по алфавиту

Google
LighteR
10.04.2019
18:11:28
Это плохое предположение, не стоит из него исходить (как и вообще использовать порядок ключей в JSON).
Да я с этим и не спорю. Идея завязываться на порядок ключей мне не нравится. Но отрицать сам факт что ключи в json'е отсортированы странно

Danil
10.04.2019
18:13:02
попробуй from_
В доке from. _from и from_ не пашут( AttributeError: 'Message' object has no attribute 'from_'

Tigran
10.04.2019
18:13:29
Danil
10.04.2019
18:18:37
Ну тогда придётся делать getattr(message, "from")
Благодарю. Оказывается перепутал, на самом деле нужно было использовать from_user.

LighteR
10.04.2019
18:19:00
Не думаю что парсер гарантирует тот же порядок в дикте что и в файле.
Я тоже думаю что гарантирует. Но скорее всего имплементация loads вставляет ключи в дикт в порядке их следования. Ну у чувака там задача сделать json чтобы потом какие-то люди руками вставили его в excel. Кажется, тут можно сделать несколько допущений

Tigran
10.04.2019
18:19:06
Благодарю. Оказывается перепутал, на самом деле нужно было использовать from_user.
Было безответственно со стороны Дурова назвать это поле from!

Danil
10.04.2019
18:21:06
Было безответственно со стороны Дурова назвать это поле from!
Все верно. Просто я немного запутался в доке.

Just
10.04.2019
18:22:32
Подскажите какие есть библиотеки питона для визуализации социальных связей вконтакте в браузере

Mr
10.04.2019
18:22:50
DeadBro
10.04.2019
18:23:27
https://github.com/theskumar/python-dotenv

Mr
10.04.2019
18:25:00
https://github.com/theskumar/python-dotenv
ща гляну спасиб

Mr
10.04.2019
18:29:26
https://github.com/theskumar/python-dotenv
хм....похоже vscode c питоновским экстешненом то же самое делает автоматом https://code.visualstudio.com/docs/python/environments

Danil
10.04.2019
18:30:26
Возможно ли встроить argparse в телеграмм бота?)

Tigran
10.04.2019
18:33:03
Возможно ли встроить argparse в телеграмм бота?)
parse_args принимает любой список строк, так что можно

https://stackoverflow.com/a/18596435/999858

Danil
10.04.2019
18:33:57
parse_args принимает любой список строк, так что можно
У меня просто почему-то процесс остановился... Странно немного

Спасибо

Miras
10.04.2019
18:34:28
Есть кто использовал либу TestContainers? Можно ли использовать либу TestContainers в pip на продакшене?

Google
Danil
10.04.2019
18:35:53
Код покажи.
https://hastebin.com/idezapuveg.py

Semen
10.04.2019
18:36:44
Коллеги, добрый день! Подскажите советом, исходя из вашего опыта. Мы никак не может понять нужен ли нам sentry или без него можно обойтись или elk хватит. Проблема в том, что развернув его на сервере, могут возникнуть ситуации, когда это сервер будет не доступен. Собственно вопрос. Как будет себя вести приложение при возникновении ошибкок в таких ситуациях?

Tigran
10.04.2019
18:38:13
https://hastebin.com/idezapuveg.py
Судя по agrs, у тебя там вообще local variable referenced before assignment должно выпадать.

Danil
10.04.2019
18:41:10
Судя по agrs, у тебя там вообще local variable referenced before assignment должно выпадать.
WARNING:aiogram:Updates are skipped successfully. INFO:aiogram.dispatcher.dispatcher:Start polling. usage: server.py [-h] [-t TEST] server.py: error: unrecognized arguments: - t e s t a s j d o INFO:aiogram.dispatcher.dispatcher:Stop polling... ERROR:asyncio:Task was destroyed but it is pending! task: <Task pending coro=<Dispatcher._process_polling_updates() done, defined at C:\...\dispatcher.py:254> wait_for=<_GatheringFuture finished exception=SystemExit(2)>>

Admin
ERROR: S client not available

Danil
10.04.2019
18:44:37
надо parser.parse_args(shlex.split(message.text))
А message.text.split(" ") подойдет?

Tigran
10.04.2019
18:44:47
А message.text.split(" ") подойдет?
Подойдёт для простых случаев

Тебе лень делать import shlex? )

Danil
10.04.2019
18:45:21
Нет, просто я не люблю импортировать пакеты, которые не знаю)

Спасибо)

꧁꧂OGURCHIK꧁꧂
10.04.2019
18:45:30
?

Danil
10.04.2019
18:45:44
?
Тебе смешно?

꧁꧂OGURCHIK꧁꧂
10.04.2019
18:46:01
да

которые не знаю

так ты и не знешь что там внутри аиограма

вдруг там троя вирус бомба

Tigran
10.04.2019
18:47:21
Нет, просто я не люблю импортировать пакеты, которые не знаю)
Видится довольно очевидным, что shlex просто токенизирует строку «как баш»

Google
Danil
10.04.2019
18:48:00
Я к сожалению не линуксоид

Тигран, асунсио почему то крашится... Может это быть связанно с parseargs?

вдруг там троя вирус бомба
Блин, не очень нравится импортировать целый модуль, только из-за одного метода. Хотя ты даже не знаешь в чем его задача. Я не о вирусах.

Tishka17
10.04.2019
18:52:01
Красишится или эксепшен выводит?

Danil
10.04.2019
18:52:57
Красишится или эксепшен выводит?
server.py: error: unrecognized arguments: dfsfdf INFO:aiogram.dispatcher.dispatcher:Stop polling... ERROR:asyncio:Task was destroyed but it is pending!

И останавливает работу

ну х*ль сделай свой метод
Тогда уж лучше свой язык создавать) И учить ничего не придется

Danil
10.04.2019
18:54:56
?где логика?
Раз уж ты собераешься переписывать всю стандартную библиотеку, почему бы не написать свою виртуальную машину?

Dark
10.04.2019
18:55:03
как с go переписать код на python если я не знаю go ?)

TILTED
10.04.2019
18:55:51
Dark
10.04.2019
18:56:06
Можно наоборот легко
наоборот мне не надо))

Tishka17
10.04.2019
18:56:19
как с go переписать код на python если я не знаю go ?)
Пройди го тур. За пару дней разберёшься

Там не сложно

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