【问题标题】:How do I print dicts through multiple files,如何通过多个文件打印字典,
【发布时间】:2021-07-15 21:24:56
【问题描述】:

所以,我需要打印一个字典。这是我的 file2.py 文件的样子

import json

dict = {}

file1 = open("dictfile.txt","w")
file1.write(json.dumps(dict))
file1.close()

然后是我使用它的主文件

from api import dict 

dict["smthng"] = "hi"


print(dict["smthng"])

它打印你好,但我的 dictfile.txt 看起来像

{}

正常,但不是我所期望的。我希望它保存在 main.py 中分配的值,但从 file2.py 中执行。

【问题讨论】:

  • 你的程序说:“将 json 中的空字典写入文件,然后用新键更新字典,然后打印值”
  • 在不知道值的情况下如何从 file2.py 执行此操作
  • 你的意思是你想要写到dictfile.txt的代码你的main用"hi"更新之后?

标签: python dictionary txt


【解决方案1】:

dict = {}

file1 = open("dictfile.txt","w")
file1.write(json.dumps(dict))
file1.close()

除了将{} 放入 txt 文件之外,这并没有做任何事情。

from api import dict 

dict["smthng"] = "hi"


print(dict["smthng"])

除了将键和值分配给您从 file2.py 获得的空字典之外,这并没有做任何事情。我假设file2.py 是api.py。所以我认为你想做的是在 file2.py 中创建一个函数,在其中传递一个键和值,然后 file2.py 将把该数据写入一个 txt 文件。然后在您的 main.py 中读取该文件。

file2.py

import json
def writeInfo(**kwargs)
    dict = kwargs
    file1 = open("dictfile.txt","w")
    file1.write(json.dumps(dict))
    file1.close()

ma​​in.py

from file2 import writeInfo
writeInfo(a="how",b="to")

现在您可以读取文件了。

【讨论】:

    猜你喜欢
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 2023-01-10
    • 2015-12-23
    • 2014-08-25
    相关资源
    最近更新 更多