所以我看了我问题的答案,但它似乎对我不起作用。
基本上,我正在制作一个基于文本的游戏,并且在一个文件中,我有一个字典,其中包含角色可以收集的武器,但是当我尝试导入字典时,它说它不能导入该名称。这是我的代码的一部分:
字典文件:
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
我真的不知道发生了什么,它们在同一目录中。我可能犯了一个笨拙的错误,我不知道,我试图进行检查。谢谢!
我对您的代码进行了一些测试,问题似乎出在实际的字典本身
文件名:sci_fi_rp.py <<这有字典
昵称: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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句