Size: a a a

2020 January 10

DS

David Shiko in SPb Python
Stanislav
Если это нужно для вывода, то есть pprint.pprint
Про pprint знаю, спасибо, отличный инструмент.
Я хотел получить удобный вариант манипулирования данными, которые буду отображать юзеру. Проблема в том, что вывод на русском. У меня был вариант сделать названия ключей на русском или копию словаря с ключами на русском. Я выбрал промежуточный вариант, т.к. словарь все равно потом в строку преобразовывать. Выглядит так:

rus_keys = ['ключ_1, 'ключ_2', ...]
res = ''
for i, x in enumerate(dict.values()):
 res += f'{rus_keys[i]} - {x}.\n'

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

IS

Ilya S. in SPb Python
Удобнее будет словарь на рус клучи
источник

DS

David Shiko in SPb Python
Stanislav
Если это нужно для вывода, то есть pprint.pprint
Удивительно, но я дошел до имплементации 2 варианта за 5 минут, хотя раньше метод fromkeys в жизни не встречал

for i, x in enumerate(dict['user'].values()):
 new_dict.update(dict.fromkeys([rus_keys[i]], x))
((
Я просто хвастаюсь. Люблю программирование))
источник

DS

David Shiko in SPb Python
Ilya S.
Удобнее будет словарь на рус клучи
Он одноразовый, не вжу смысла делать словарь, что бы потом сразу преобразовывать его к строке. А так да.
источник

S

Stanislav in SPb Python
David Shiko
Удивительно, но я дошел до имплементации 2 варианта за 5 минут, хотя раньше метод fromkeys в жизни не встречал

for i, x in enumerate(dict['user'].values()):
 new_dict.update(dict.fromkeys([rus_keys[i]], x))
((
Я просто хвастаюсь. Люблю программирование))
Я не особо понял, что и для чего происходит, но рад :-)
источник

DS

David Shiko in SPb Python
Stanislav
Я не особо понял, что и для чего происходит, но рад :-)
А все это я скармливая методу, который принимает только строку. Я делаю регистрацию, собираю дату в слварь с нормальными, англоязычними ключами, а потом конвертирую значения словаря и список (который содержит русскоязычные ключи) вышеуказанным способом в строку.
источник
2020 January 11

AN

Aleksey Nakoryakov in SPb Python
David Shiko
Удивительно, но я дошел до имплементации 2 варианта за 5 минут, хотя раньше метод fromkeys в жизни не встречал

for i, x in enumerate(dict['user'].values()):
 new_dict.update(dict.fromkeys([rus_keys[i]], x))
((
Я просто хвастаюсь. Люблю программирование))
Кажется, для такого сопоставления лучше подойдёт zip, а не конструкция с enumerate + доступом по индексу
источник

DS

David Shiko in SPb Python
Aleksey Nakoryakov
Кажется, для такого сопоставления лучше подойдёт zip, а не конструкция с enumerate + доступом по индексу
А можно пример с реализаций если не сложно?
источник

S

Stanislav in SPb Python
David Shiko
А можно пример с реализаций если не сложно?
for key, value in zip(rus_keys, d.values()): 
   print(f'{key}: {value}')
источник

S

Stanislav in SPb Python
zip удобнее для обхода сразу нескольких коллекций
источник

DS

David Shiko in SPb Python
Aleksey Nakoryakov
Кажется, для такого сопоставления лучше подойдёт zip, а не конструкция с enumerate + доступом по индексу
Спасибо, да, так правда лучше выглядит. Я читал про zip, н она деле не применял.
источник

S

Stanislav in SPb Python
David Shiko
Спасибо, да, так правда лучше выглядит. Я читал про zip, н она деле не применял.
И, кстати, ты рассчитываешь на то, что значения словаря упорядочены, что начиная с какой-то версии питона справедливо, но вообще словарь этого не подразумевает.
источник

S

Stanislav in SPb Python
Начиная с 3.7 они это объявили, во
источник

DS

David Shiko in SPb Python
Stanislav
И, кстати, ты рассчитываешь на то, что значения словаря упорядочены, что начиная с какой-то версии питона справедливо, но вообще словарь этого не подразумевает.
Неупорядоченный словарь. Звучит нелепо. Да и зачем нужно перемешивать то, что уже "перемешано". Я кладу элементы в память в определенном порядке, и хочу в таком же порядке извлечь. Словарь это тот же список (особенно если ключи сделать числами), но никому в голову не приходит менять порядок списка)). Да и вся суть моей опреации теряется, если список неупорядочен. Я же тогда могу и вручную сопостановку сделать, суть в краткости))
источник

NK

Nick Kovach in SPb Python
Здравствуйте, можете подсказать в какую сторону двигаться, что почитать для этого.

Создал свою программу на PyQT5, и нужно прописать в коде то, что сделает из моего скрипта триал-версию...на месяц🙂

Разные мысли были...я думал прописать прослойку телеграм бота в коде, дабы отправлять команду на отключение софта(но, это будет смахивать на вирус)

Вполне устраивает вариант  "сравнить текущее время, и время прописаное в коде" дабы каждый месяц отправлять людям софт с новой датой в коде (для меня это удобнее, ведь можно будет в будущем добавлять новые функции)

Об программе: Это клиент для работы с базой данных....а точнее, большим количеством папок и файлов.
источник

AS

Anatoly Shirokov in SPb Python
Nick Kovach
Здравствуйте, можете подсказать в какую сторону двигаться, что почитать для этого.

Создал свою программу на PyQT5, и нужно прописать в коде то, что сделает из моего скрипта триал-версию...на месяц🙂

Разные мысли были...я думал прописать прослойку телеграм бота в коде, дабы отправлять команду на отключение софта(но, это будет смахивать на вирус)

Вполне устраивает вариант  "сравнить текущее время, и время прописаное в коде" дабы каждый месяц отправлять людям софт с новой датой в коде (для меня это удобнее, ведь можно будет в будущем добавлять новые функции)

Об программе: Это клиент для работы с базой данных....а точнее, большим количеством папок и файлов.
Критичный ноухау функционал размещай на сервере, все остальное ломается за минуту.
источник

NK

Nick Kovach in SPb Python
Да я знаю,но...Это не настолько глобальный проект, чтобы размещать его на сервере...Будет использовать максимум 7-8 человек
источник

NK

Nick Kovach in SPb Python
Ну а вариант со сравнением времени? У меня есть несколько идей как дополнить это....Но понятия не имею как сделать
источник

NK

Nick Kovach in SPb Python
Да точно...привязку к железу, тоже было бы неплохо сделать
источник

p

pragus in SPb Python
David Shiko
Неупорядоченный словарь. Звучит нелепо. Да и зачем нужно перемешивать то, что уже "перемешано". Я кладу элементы в память в определенном порядке, и хочу в таком же порядке извлечь. Словарь это тот же список (особенно если ключи сделать числами), но никому в голову не приходит менять порядок списка)). Да и вся суть моей опреации теряется, если список неупорядочен. Я же тогда могу и вручную сопостановку сделать, суть в краткости))
Нет, словарь - это не тот же список. Более того, в некоторых языках специально добавляют рандомизацию, чтобы разработчики не завязывались на то что им не гарантируется
источник