在我正在进行的一个项目中,我有两个不同的模块:main.py 和 characters.py。Characters.py 包含一个名为 Characters 的类和一个代码块,该代码块获取使用 jsonpickle 库编码的 Characters 类对象的 json 文件,并将其分配给一个变量。当我运行 characters.py 脚本时,变量按预期运行并且是类型<class '__main__.Character'>
,但是当我运行 main.py 时,导入的变量是<class 'dict'>
. 在 main.py 脚本中创建一个没有 jsonpickle 的 Character 实例也可以正常工作,就像在 main.py 中加载它一样。它只是导入的 jsonpickle 对象。
我可以直接在 main.py 中加载它,但我只是想知道。为什么会这样?与 import 或 jsonpickle 的工作方式有关吗?