Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pycharm:让它正确地显示一个巨大的dict?_Python_Pycharm - Fatal编程技术网

Python Pycharm:让它正确地显示一个巨大的dict?

Python Pycharm:让它正确地显示一个巨大的dict?,python,pycharm,Python,Pycharm,我需要一个巨大的dict作为变量,所以我通过运行一些生成dict的Python代码来自动创建它,然后我说print(dict),复制所有内容,然后简单地在我的文件my_dict=中写入并复制粘贴代码 问题是,这看起来很混乱。大约有1000个键值对,当我像那样复制粘贴它时,它们都乱成一团 我希望Pycharm能够自动将其格式化得很好,例如 my_dict = { key: value, key: value, ... } 这个功

我需要一个巨大的dict作为变量,所以我通过运行一些生成dict的Python代码来自动创建它,然后我说
print(dict)
,复制所有内容,然后简单地在我的文件
my_dict=
中写入并复制粘贴代码

问题是,这看起来很混乱。大约有1000个键值对,当我像那样复制粘贴它时,它们都乱成一团

我希望Pycharm能够自动将其格式化得很好,例如

my_dict = {
           key: value,
           key: value,
           ...

}
这个功能应该是可用的吗


说清楚一点,我说的是编辑器内部的格式设置。打印口述时不会这样做。

您可以很容易地将输出格式化为这样

for key, value in my_dict.items():
    print(f"    {key}: {value}")
for key, value in my_dict.items():
    print(f"    {key}: '{value}'")
如果您希望值看起来像“字符串”,您可以这样做

for key, value in my_dict.items():
    print(f"    {key}: {value}")
for key, value in my_dict.items():
    print(f"    {key}: '{value}'")

为什么不把它打印成文件呢?例如,对于类似JSON的结构,通过

with open(filename, 'w') as file:
    file.write('your_json ='+ json.dumps( your_json, indent=2))

缩进指定格式。

PyCharm应该在粘贴时执行此操作,但在任何情况下,您都可以右键单击文件,然后“重新格式化代码”(或Ctrl+Alt+L)。您也可以从pprint导入pprint,然后pprint(dict)以漂亮地打印(然后复制)。