导入字典失败

时间:2019-06-03 20:22:40

标签: python dictionary

为了自己的利益,我试图变得太聪明了,并将python脚本中的数据分为三个文件。我想将两个参考文件字典带入主脚本,但是无论我做什么都无法加载它们。我敢肯定这很简单,但是我不知所措。所有文件都在同一个文件夹中。

Swordguy.py

stats = {
"Name":"Swordguy",
"Hp":20,
"Mp":20,
"St":20,
"Fight":8,
"Magic":2,
"Sneak":4,
"Athletics":2,
"Animal":0,
"Traps":-2
}

Room.py

info = {
    "Name": "Rat Warren",
    "Fight": 0,
    "Magic": 2,
    "Sneak": -2,
    "Athletics": 0,
    "Animal": 2
}

Testing.py

from Swordguy import stats
from Room import info
charname = stats["Name"]
roomname = info["Name"]
print(stats["Name"]+" arrives in the room "+info["Name"])

最终结果应显示为Swordguy arrived in the room Rat Warren,但我收到了错误消息

Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
ImportError: cannot import name 'stats' from 'Swordguy'

我正在Visual Studio Core中运行代码。我只是使用内置的运行命令shift + enter

编辑2:看起来我的代码运行方式有些变化。谢谢大家,很高兴不仅仅是我丢了大理石。

1 个答案:

答案 0 :(得分:-1)

您可以像这样在Swordguy.py中创建函数

def get_stats():
    return stats

对Room.py做同样的事情

现在在testing.py中,导入该函数并像调用它一样

from Swordguy import get_stats
from Room import get_info
stats = get_stats()
info = get_info()
charname = stats["Name"]
roomname = info["Name"]