Pycharm: заставить его правильно отображать огромный dict?

#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}'")