导入字典失败

2024-05-14 08:07:18 发布

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

我试图变得太聪明了,为了我自己的利益,我已经把python脚本中的数据分成了三个文件。我想将两个引用文件字典带到主脚本中,但无论我做什么都无法加载它们。我相信这很简单,但我已经不知所措了。所有文件都在同一个文件夹中。你知道吗

你知道吗斯沃德古伊.py你知道吗

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

你知道吗房间.py你知道吗

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

你知道吗测试.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'

我正在visualstudio内核中运行代码。我只是在使用内置的run命令shift+enter

编辑2:看起来我运行代码的方式有问题。谢谢大家,很高兴不仅仅是我丢了弹珠。你知道吗


Tags: 文件nameinfrompyimportinfo脚本
1条回答
网友
1楼 · 发布于 2024-05-14 08:07:18

你可以做一个函数斯沃德古伊.py像这样

def get_stats():
    return stats

对我也一样房间.py你知道吗

现在在测试.py导入该函数并像

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

相关问题 更多 >

    热门问题