#python #pycharm
#python #pycharm
Вопрос:
Мне нужно было иметь огромный dict в качестве переменной, поэтому я создал его автоматически, запустив некоторый код на Python, который генерирует dict, затем я сказал print(dict)
, скопировал все, а затем просто записал в свой файл my_dict =
и скопировал-вставил код туда.
Проблема в том, что это выглядит ГРЯЗНО. Существует около 1000 пар ключ-значение, и все они перемешиваются, когда я копирую и вставляю их таким образом.
Я надеялся, что Pycharm автоматически отформатирует его красиво, т. Е. Что-то вроде
my_dict = {
key: value,
key: value,
...
}
Конечно, эта функциональность должна быть доступна?
Чтобы было понятно, я говорю о форматировании ВНУТРИ редактора. Не при распечатке dict.
Комментарии:
1. jetbrains.com/help/pycharm/reformat-and-rearrange-code.html
2. PyCharm должен делать это при вставке, но в любом случае вы можете щелкнуть правой кнопкой мыши по файлу, а затем «Переформатировать код» (или
Ctrl Alt L
).3. Вы могли бы также
from pprint import pprint
, а затемpprint(dict)
распечатать его (а затем скопировать).
Ответ №1:
Почему бы не распечатать его в файл? Например. для структуры, подобной JSON, через
with open(filename, 'w') as file:
file.write('your_json =' json.dumps( your_json, indent=2))
Отступ определяет форматирование.
Ответ №2:
Вы можете легко отформатировать свой вывод следующим образом.
for key, value in my_dict.items():
print(f" {key}: {value}")
Если вы хотите, чтобы значение выглядело как ‘string’, вы можете сделать что-то вроде этого.
for key, value in my_dict.items():
print(f" {key}: '{value}'")