TypeError:'module'对象不可订阅

Dam*_*uit 6 python

mystuff.py包含一个模块.我正在使用python版本3.6.

mystuff = {'donut': "SHE LOVES DONUTS!"}
Run Code Online (Sandbox Code Playgroud)

mystuffTest.py包括这个

import mystuff

print (mystuff['donut'])
Run Code Online (Sandbox Code Playgroud)

运行myst​​uffTest.py时收到的错误如下:

$ python3.6 mystuffTrythis.py 
Traceback (most recent call last):
  File "mystuffTrythis.py", line 3, in <module>
    print (mystuff['donut'])
TypeError: 'module' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

到目前为止,我还没有在stackoverflow上看到这个确切的错误.任何人都可以解释为什么我收到此错误?

Aar*_*ock 6

import mystuff正在导入模块mystuff,而不是变量mystuff.要访问您需要使用的变量:

import mystuff
print(mystuff.mystuff['donut'])
Run Code Online (Sandbox Code Playgroud)

编辑:也可以直接导入变量,使用:

from mystuff import mystuff
print(mystuff['donut'])
Run Code Online (Sandbox Code Playgroud)