在python中导入词典

时间:2016-02-13 13:31:49

标签: python

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

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

字典文件:

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

我真的不知道发生了什么,他们在同一个目录中。我可能犯了一个我不知道的笨拙错误,我试图检查。谢谢!

1 个答案:

答案 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)