所以我查看了我的问题的答案,但它似乎对我不起作用。
基本上,我正在制作一个基于文本的游戏,在一个文件中我有一个字典,其中包含角色可以收集的武器,但是当我尝试导入字典时,它说它无法导入该名称。这是我的代码的一部分:
字典文件:
import random
import sci_fi_rp
weapons_stash_c = {
"pistols":{
"basic_repeater":{
"name": "Basic Repeater",
"dmg": random.randint(6,9),
"ammo": 12,
"max_ammo": 12,
"level": hero.lvl
},
"laser_pistol":{
"name": "Laser Pistol",
"dmg": random.randint(8,11),
"ammo": 8,
"max_ammo": 8,
"level": hero.lvl
},
"laser_blaster":{
"name": "Laser Blaster",
"dmg" : random.randint(10,12),
"ammo": 7,
"max_ammo": 7,
"level": hero.lvl
},
游戏文件:
import random
import time
from sci_fi_rp_weapons import weapons_stash_c
#Equipped weapon
laser_blaster = weapons_stash_c["pistols"]["laser_blaster"]
weapon_equipped = laser_blaster
我真的不知道发生了什么,他们在同一个目录中。我可能犯了一个我不知道的笨拙错误,我试图检查。谢谢!
答案 0 :(得分:1)
我用你的代码做了一些测试,问题似乎是实际的字典本身
文件名:sci_fi_rp.py<<这有字典
Filname:game.py
import sci_fi_rp << you put sci_fi_rp_weapons which isn't a file
print(sci_fi_rp.weapons_stash_c) << this returns a dictionary error
所以问题是我认为的文件名,然后还有字典错误
尝试重新读取字典文件时出现的错误是(SyntaxError:解析时意外的EOF)