在python中导入字典

基思·阿莫斯(Keith Amos)

所以我看了我问题的答案,但它似乎对我不起作用。

基本上,我正在制作一个基于文本的游戏,并且在一个文件中,我有一个字典,其中包含角色可以收集的武器,但是当我尝试导入字典时,它说它不能导入该名称。这是我的代码的一部分:

字典文件:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章