如何将Python dict从文本文件加载到variab中

2024-10-06 12:37:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要导入一个名为“Apps”的2GB文件。该文件由嵌套字典(下面的代码段)组成。如何以将文件打包到字典变量的方式导入该文件?我意识到我可以打开文件并简单地分配,但是每个2GB,我不想打开每个文件并进行分配。谢谢

{
  'responseHeader':{
    'status':0,
    'QTime':35,
    'params':{
      'sort':'appTitle asc',
      'indent':'true',
      'start':'400',
      'q':'*:*',
      'wt':'python',
      'fq':['status:"A"',
        '-developerWebsite:["" TO *]',
        'intNumDownloads:[0 TO *]'],
      'rows':'450'}},
  'response':{'numFound':771005,'start':400,'docs':[]}}

Tags: apps文件to字典代码段status方式params
1条回答
网友
1楼 · 发布于 2024-10-06 12:37:27

如果您的文件包含格式良好的Python dict,您可以这样一行加载它:

with open('dictfile') as f: my_dict = eval(f.read())

语法

with open(filename) as f:
    # do something

是的缩写

f = open(filename)
# do something
f.close()

这是一个很好的实践,因为它可以确保您的流在最后关闭。您也可以将其用于数据库连接、http连接等。你知道吗

相关问题 更多 >