为了自己的利益,我试图变得太聪明了,并将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:看起来我的代码运行方式有些变化。谢谢大家,很高兴不仅仅是我丢了大理石。
答案 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"]