【发布时间】:2020-02-20 10:50:52
【问题描述】:
我正在“gym”环境的上下文中修改某人的代码,并发现使用点符号来访问字典。 下面的 sn-p 表明,gym 中的字典可以使用该符号,但是当我复制它时会引发错误。
import gym
env = gym.Env
env = make('connectx', debug=True)
config = env.configuration
print(config)
print(config.timeout)
dct = {'timeout': 5, 'columns': 7, 'rows': 6, 'inarow': 4, 'steps': 1000}
print(dct.timeout)
这提供了以下输出:
{'timeout': 5, 'columns': 7, 'rows': 6, 'inarow': 4, 'steps': 1000}
5
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-45-674d59d34c55> in <module>
6 print(config.timeout)
7 dct = {'timeout': 5, 'columns': 7, 'rows': 6, 'inarow': 4, 'steps': 1000}
----> 8 print(dct.timeout)
AttributeError: 'dict' object has no attribute 'timeout'
我正在使用 Python 3。有人可以解释一下吗? 谢谢
【问题讨论】:
-
dict值不能使用点表示法访问。config可能不是dict- 使用type(config)找出它是什么。 -
我猜你已经习惯了 javascript 的语法和语义?
-
你是正确的配置是一个
谢谢你。
标签: python dictionary notation